18,363
社区成员




UINT Create(LPVOID lpParam)
{
SOCKETINFO *Create_Thread=(SOCKETINFO *)lpParam;
WSADATA WSA;
SOCKET hSocket;
WSAStartup (MAKEWORD(2, 2), &WSA);
hSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
WSASocketA(AF_INET, SOCK_STREAM,IPPROTO_TCP,NULL,0,WSA_FLAG_OVERLAPPED);
//int nRet =connect(hSocket,(const struct sockaddr *)&(Create_Thread->Addr), sizeof(sockaddr)); //连接服务器
//if(nRet==SOCKET_ERROR)
//{
// AfxMessageBox("Create连接失败");
// closesocket(hSocket);
//}
{
SOCKETINFO *Test_Thread =new SOCKETINFO;
unsigned long Test_threadID;
Test_Thread->sock=hSocket;
Test_Thread->Addr.sin_addr=Create_Thread->Addr.sin_addr;
Test_Thread->Addr.sin_family=Create_Thread->Addr.sin_family;
Test_Thread->Addr.sin_port=Create_Thread->Addr.sin_port;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&Test,Test_Thread,0,&Test_threadID);
}
return 0;
}
UINT Test(LPVOID lpParam)
{
SOCKETINFO *Test_Thread=(SOCKETINFO *)lpParam;
if(Fresh_Thread->sock == INVALID_SOCKET)
{
AfxMessageBox("Socket不可用");
closesocket(Test_Thread->sock);
}
else
{
Ret =connect(Fresh_Thread->sock,(const struct sockaddr *)&(Test_Thread->Addr),sizeof(sockaddr)); //连接服务器
if(Ret==SOCKET_ERROR)
{
AfxMessageBox("连接失败");
closesocket(Test_Thread->sock);
}
else
{
………………
}