C++ socket网络编程-01

socket是套接字,是计算机之间通信之间的一种约定。

//service.cpp

#include <stdio.h>
#include <winsock2.h>
#include <stdlib.h>
#pragma comment (lib, "ws2_32.lib")  //加载 ws2_32.dll

int main(){
	//初始化 DLL
	WSADATA wsaData;
	WSAStartup(MAKEWORD(2, 2), &wsaData);

	//创建套接字
	SOCKET servSock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);

	//绑定套接字
	sockaddr_in sockAddr;
	memset(&sockAddr, 0, sizeof(sockAddr));  //每个字节都用0填充
	sockAddr.sin_family = PF_INET;  //使用IPv4地址
	sockAddr.sin_addr.s_addr = inet_addr("127.0.0.1");  //具体的IP地址
	sockAddr.sin_port = htons(1234);  //端口
	bind(servSock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));

	//进入监听状态
	listen(servSock, 20);

	//接收客户端请求
	SOCKADDR clntAddr;
	int nSize = sizeof(SOCKADDR);
	SOCKET clntSock = accept(servSock, (SOCKADDR*)&clntAddr, &nSize);

	//向客户端发送数据
	char *str = "你好,客户端,欢迎学习socket网络编程!";
	send(clntSock, str, strlen(str) + sizeof(char), NULL);

	//关闭套接字
	closesocket(clntSock);
	closesocket(servSock);

	//终止 DLL 的使用
	WSACleanup();

	system("pause");
	return 0;
}

参考:

1. C/C++ socket编程教程:1天玩转socket通信技术

猜你喜欢

转载自blog.csdn.net/chujicainiao1989/article/details/81359399