关于在VS下进行Windows的UDP通讯的配置问题参见博客
双向通讯的Cli一方:
#include <Winsock2.h>
#include <stdio.h>
#include <string.h>
#pragma comment(lib, "ws2_32.lib")
int main(int argc, char* argv[])
{
WORD socketVersion = MAKEWORD(2, 2);
WSADATA wsaData;
if (WSAStartup(socketVersion, &wsaData) != 0)
{
return 0;
}
SOCKET sclient = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(8888);
sin.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
int len = sizeof(sin);
char sendData[10] = "sss";
sendto(sclient, sendData, strlen(sendData), 0, (sockaddr*)& sin, len);
char recvData[255];
int ret = recvfrom(sclient, recvData, 255, 0, (sockaddr*)& sin, &len);
if (ret > 0)
{
recvData[ret] = 0x00;
printf("