//server
WSADATA wsaData;
BOOL ret = WSAStartup(MAKEWORD(2,2), &wsaData);
if(ret != 0)
{
MessageBox(_T("初始化网络协议失败!"));
return FALSE;
}
SOCKET m_Socket = ::socket(AF_INET,SOCK_DGRAM,0);
if (INVALID_SOCKET==m_Socket)
{
WSACleanup();
MessageBox(_T("创建套接字失败!"));
return;
}
sockaddr_in sockaddr;
sockaddr.sin_family = AF_INET;
sockaddr.sin_port = htons(10001);
sockaddr.sin_addr.S_un.S_addr = inet_addr("192.168.1.101");
int ret = ::bind(m_Socket,(SOCKADDR*)&sockaddr,sizeof(SOCKADDR));
if(SOCKET_ERROR == ret)
{
::closesocket(m_Socket);
WSACleanup();
MessageBox(_T("绑定失败!"));
return;
}
SOCKADDR_IN addrClient;
int len = sizeof(SOCKADDR);
char recvbuf[100];
recvfrom(m_Socket,recvbuf,100,0,(SOCKADDR*)&addrClient,&len);
closesocket(m_Socket);
WSACleanup();
//client
WSADATA wsaData;
BOOL ret = WSAStartup(MAKEWORD(2,2), &wsaData);
if(ret != 0)
{
MessageBox(_T("初始化网络协议失败!"));
return FALSE;
}
SOCKET m_Socket = ::socket(AF_INET,SOCK_DGRAM,0);
if (INVALID_SOCKET==m_Socket)
{
WSACleanup();
MessageBox(_T("创建监听套接字失败!"));
return;
}
sockaddr_in sockaddr;
sockaddr.sin_family = AF_INET;
sockaddr.sin_port = htons(10001);
sockaddr.sin_addr.S_un.S_addr = inet_addr("192.168.1.101");
char buf[100] = {0};
buf[0] = '1';
buf[1] = '2';
::sendto(m_Socket,buf,100,0,(SOCKADDR*)&sockaddr,sizeof(SOCKADDR));
closesocket(m_Socket);
WSACleanup();
win32网络编程【UDP】
最新推荐文章于 2022-10-13 22:41:19 发布