我是靠谱客的博主 年轻天空,最近开发中收集的这篇文章主要介绍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通信技术

最后

以上就是年轻天空为你收集整理的C++ socket网络编程-01的全部内容,希望文章能够帮你解决C++ socket网络编程-01所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部