VC程序中一段代码老是报错啊!跪求帮助
我想编一个简单的服务器-客户端模式的聊天程序,自定义了一个CClient的类,Client.h的代码为
#include "winsock.h"
#include "Example1Dlg.h"
...
public:
CString m_sServer;
SOCKET m_hSocket;
sockaddr_in m_addr;
UINT m_uPort;
HWND m_hWnd;
BOOL InitAndConnect(HWND hwnd,UINT port,CString strServer);
Client.cpp的代码如下:
#include "stdafx.h"
#include "Example1.h"
#include "Client.h"
BOOL CClient::InitAndConnect(HWND hwnd,UINT port,CString strServer)
{
m_hWnd = hwnd;
m_uPort = port;
m_sServer = strServer;
if (m_hSocket != NULL)//如果打开的是原来的套接字,则先关闭
{
closesocket(m_hSocket);
m_hSocket = NULL;
}
if (m_hSocket == NULL)
{
//创建新的套接字
m_hSocket = socket(AF_INET,SOCK_STREAM,0);
ASSERT(m_hSocket != NULL);
// ClientInit();
}
//准备服务器信息,需要指定服务器地址
m_addr.sin_family = AF_INET;
m_addr.sin_addr.S_un.S_addr = inet_addr(m_sServer.GetBuffer(0));
m_addr.sin_port = htons(m_uPort);
//主动发起连接服务器,这个过程可能得等待一定时间
int ret = 0;
int err = 0;
ret = connect(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));
if (ret == SOCKET_ERROR)
{
//如果连接失败
if (GetLastError() != WSAEWOULDBLOCK)
{
AfxMessageBox(_T("请确认服务器已经打开并工作在同样的端口!"));
return FALSE;
}
}
return TRUE;
}
void CClient::ClientInit()
{
int rrr = 0;
rrr = WSAAsyncSelect(m_hSocket,m_hWnd,CLI_MESSAGE,FD_READ|FD_WRITE|FD_CLOSE|FD_CONNECT);
if (rrr>0)
{
AfxMessageBox("Error in select!");
}
}编译的时候报的错误为:
F:\VCPROJECT\Example1\Client.cpp(94) : error C2143: syntax error : missing ')' before ';'
F:\VCPROJECT\Example1\Client.cpp(94) : error C2660: 'WSAAsyncSelect' : function does not take 3 parameters
F:\VCPROJECT\Example1\Client.cpp(94) : error C2143: syntax error : missing ';' before ','
F:\VCPROJECT\Example1\Client.cpp(94) : error C2059: syntax error : ')'
用了大家告诉我的方法都解决不了啊!
答案:Client.cpp文件中第94行少了“)”?
或是93行少了“;" ,或者是93行没写对什么
找找看吧
其他:你也得说哪块错了啊,上边写94行,我们也不知道是哪一行。WSAAsyncSelect 后边有回车?? 学习VC++ http://tieba.zhaoxi.net/club/11155228/invite/join/?c=1316703318793dd62484b5204109 可能是使用WSAAsyncSelect这个函数时你没把相应头文件或库文件包含进来
#include "winsock2.h"
库文件是ws2_32.lib
VC程序中一段代码老是报错啊!跪求帮助
之后发生什么MPG。 http://cang.zhaoxi.net/mnku96 。CMV每天更新
呼,有的大笑……情绪都非常激昂。终于,她磕完了三个头。司
0z
,这口气我们怎么能咽呢?” 秋阳的话刚说完,人群中走出了一个十分标
上一个:vc++中 this file doesn't exist 什么意思 如何解决呢
下一个:学习VC++,需要先学习什么?