服务端:
#include <iostream>
#include <WinSock2.h>
#pragma comment(lib, "ws2_32.lib")
using std::cout;
using std::endl;
int main()
{
WSADATA wsa;
if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0)
{
cout << "WSA Error" << endl;
return 0;
}
sockaddr_in sd;
sd.sin_family = AF_INET;
sd.sin_port = htons(2345);
sd.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
SOCKET sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (sock == INVALID_SOCKET)
{
cout << "socket error" << endl;
return 0;
}
if (bind(sock, (sockaddr *)&sd, sizeof(sd)) == SOCKET_ERROR)
{
cout << "bind error" << endl;
return 0;
}
sockaddr_in clientSd;
char buf[1024] = "";
int len = sizeof(clientSd);
i