vs2017TCP client C++ implementation

Wrote detailed notes on the server in the previous article

#pragma comment(lib, "Ws2_32.lib")
#include <Winsock2.h>
#include <Ws2tcpip.h>

#include <iostream>

int main()
{
    
    

	//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_STREAM, 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.向服务器发出连接请求
	connect(sockClient, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));


	//4.接收数据
	char recvBuf[100];
	recv(sockClient, recvBuf, 100, 0);
	printf("%s\n", recvBuf);

	//5.发送数据
	send(sockClient, "老虎中的小白Gentle", strlen("老虎中的小白Gentle") + 1, 0);

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

	system("PAUSE");
	return 0;
    
}


Guess you like

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