18,356
社区成员
发帖
与我相关
我的任务
分享
void init_winsock()
{
WSAStartup(MAKEWORD(2, 2), &WinSock);
if (LOBYTE(WinSock.wVersion) != 2 || HIBYTE(WinSock.wVersion) != 2)
{
WSACleanup();
return;
}
Socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
ZeroMemory(&RemoteAddress, sizeof(RemoteAddress));
RemoteAddress.sin_family = AF_INET;
RemoteAddress.sin_port = REMOTE_PORT;
RemoteAddress.sin_addr.s_addr = inet_addr(REMOTE_ADDRESS);
}
void init_winsock()
{
WSAStartup(MAKEWORD(2, 2), &WinSock);
if (LOBYTE(WinSock.wVersion) != 2 || HIBYTE(WinSock.wVersion) != 2)
{
WSACleanup();
return;
}
Socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
ZeroMemory(&RemoteAddress, sizeof(RemoteAddress));
RemoteAddress.sin_family = AF_INET;
RemoteAddress.sin_port = REMOTE_PORT;
//RemoteAddress.sin_addr.s_addr = inet_addr(REMOTE_ADDRESS);
bind(Socket, (sockaddr*)&RemoteAddress, sizeof(RemoteAddress));
CreateThread(NULL, 0, RecvThread, NULL, 0, NULL);
}
DWORD WINAPI RecvThread(LPVOID Whatever)
{
while(true)
{
BALL Recv;
recvfrom(Socket, (char*)&Recv, sizeof(BALL), 0, (sockaddr*)&RemoteAddress, &SizeInt);
Ball = Recv;
}
}