64,282
社区成员
发帖
与我相关
我的任务
分享
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 0 );
err = WSAStartup(wVersionRequested, &wsaData );
if ( err != 0 ) {
m_Msg.AddString(_T("Socket2.0初始化失败,Exit!"));
return false;
}
if ( LOBYTE( wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion ) != 0 ) {
WSACleanup( );
return false;
}
//以上都不会有错
GetDlgItem(IDC_IP)->GetWindowText(csIP);//MFC,运行时在IDC_IP那里输入IP地址
SOCKET sock;
sock=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
if (sock == INVALID_SOCKET ) {
m_Msg.AddString(_T("Socket 创建失败,Exit!"));
return;
}
memset(&addrto,0,sizeof(addrto));
addrto.sin_family=AF_INET;
addrto.sin_addr.s_addr=inet_addr(CW2A(csIP));
addrto.sin_port=htons(7861);
/*...*/
sendto(sock,szMsgSend+ii*21,21,0,(sockaddr*)&addrto,sizeof(addrto));