如何用CSocket进行网络编程?如编写聊天室等。
如何用CSocket进行网络编程?如编写聊天室等。用CSocket需要考虑阻塞问题,如何解决?
采用线程如何解决?我用如下线程函数
int CStartServer::Run()
{
// TODO: Add your specialized code here and/or call the base class
CSocket csCSocket,ClientSocket;
if(csCSocket.Create(5055,SOCK_STREAM)==0)
return CWinThread::Run();
csCSocket->Listen(1);
csCSocket->Accept(ClientSocket);
while(1)
{
char cbBuffer[1000];
memset( cbBuffer, 0, sizeof( cbBuffer ) );
int nBytes =csCSocket->Receive( cbBuffer,sizeof( cbBuffer ) );
}
return CWinThread::Run();
}
可是if(csCSocket.Create(5055,SOCK_STREAM)==0)和csCSocket->Accept(ClientSocket);执行出错,编译可以通过。