C++ Implementation of UDP Client in Windows

The C++ implementation of the UDP client under Windows is similar to the previous TCP UDP. The previous article has a detailed analysis

#pragma comment(lib, "Ws2_32.lib")


#include <iostream>
#include <Winsock2.h>
#include <Ws2tcpip.h>



using namespace std;

/*
UDP Client

*/


int main(void)
{
    
    
	//1.加载套接字库
	WORD wVersionRequested;
	WSADATA wsaData;
	int err;

	wVersionRequested = MAKEWORD(1, 1);

	err = WSAStartup(wVersionRequested, &wsaData);
	if (err != 0)
	{
    
    
		return -1;
	}

	if (LOBYTE(wsaData.wVersion) != 1
		|| HIBYTE(wsaData.wVersion) != 1)
	{
    
    
		WSACleanup();
		return -1;
	}

	//2.创建套接字
	SOCKET sockClient = socket(AF_INET, SOCK_DGRAM, 0);

	SOCKADDR_IN addrSrv;
	inet_pton(AF_INET, "127.0.0.1", &addrSrv.sin_addr);
	addrSrv.sin_family = AF_INET;
	addrSrv.sin_port = htons(6000);


	//3.发送数据
	sendto(sockClient, "Hello", strlen("Hello") + 1,
		0, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));

	//4.关闭套接字
	closesocket(sockClient);
	WSACleanup();


	return 0;
}

Guess you like

Origin blog.csdn.net/weixin_50188452/article/details/114701302