18,363
社区成员




void CPVZNetMsgMng::NetStartNet()
{
//初始化环境
WSADATA WsaData;
WORD Version=MAKEWORD(2,2);
WSAStartup(Version,&WsaData);
//建立socket
m_sMainSocket=socket(AF_INET,SOCK_STREAM,0);
sockaddr_in ReceiveAddr;
ZeroMemory(&ReceiveAddr,sizeof(ReceiveAddr));
ReceiveAddr.sin_family=AF_INET;
ReceiveAddr.sin_port=htons(8899);
ReceiveAddr.sin_addr.s_addr=inet_addr("219.134.186.3");
//ReceiveAddr.sin_addr.s_addr=inet_addr("192.168.1.138");
int SetupStat=connect(m_sMainSocket,(sockaddr*)&ReceiveAddr,sizeof(ReceiveAddr));
if (SetupStat==SOCKET_ERROR)
{
return;
}
}
断线之后Uint WINAPI conn(PVOID p)
{
CloseSocket(m_sMainSocket);
m_sMainSocket=socket(AF_INET,SOCK_STREAM,0);
if(connect(m_sMainSocket,(sockaddr*)&ReceiveAddr,sizeof(ReceiveAddr) == SOCKET_ERROR)
{
AfxBeginThread(conn,0);
return 0
}
AfxBeginThread(连接后要进行的事务相关的线程,0);
return 0;
}