用多线程发送文件,每个线程建立自己的SOCKET. 代码简要如下:
mainthread:
AfxBeginThread(TimingSendThread, NULL);
AfxBeginThread(RealSendThread, NULL);UINT TimingSendThread(LPVOID pParam)
{
CCmdSocket CmdSock;
CDataSocket DataSock;
CmdSock.Create();
CDataSock.Create();
}UINT RealSendThread(LPVOID pParam)
{ CCmdSocket CmdSock;
CDataSocket DataSock;
CmdSock.Create();
CDataSock.Create();
}当一个线程中创建SOCKET的成功后,在另一个线程中创建SOCKET就会产生异常。此处现象在动态编译没问题,但静态编译却出现问题。该如何初始化SOCKET?
mainthread:
AfxBeginThread(TimingSendThread, NULL);
AfxBeginThread(RealSendThread, NULL);UINT TimingSendThread(LPVOID pParam)
{
CCmdSocket CmdSock;
CDataSocket DataSock;
CmdSock.Create();
CDataSock.Create();
}UINT RealSendThread(LPVOID pParam)
{ CCmdSocket CmdSock;
CDataSocket DataSock;
CmdSock.Create();
CDataSock.Create();
}当一个线程中创建SOCKET的成功后,在另一个线程中创建SOCKET就会产生异常。此处现象在动态编译没问题,但静态编译却出现问题。该如何初始化SOCKET?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货