客户端先创建套接字,再连接服务器,接着收发数据,最后关闭连接;服务器则需创建套接字、绑定地址、监听连接请求,然后接受连接并通信。

C++进行socket网络编程,本质上就是利用操作系统提供的API,在网络上搭建起数据传输的“管道”。它允许你的程序像打电话一样,与另一台电脑上的程序建立连接,或者像发邮件一样,发送和接收数据包。这听起来有点抽象,但说白了,就是让你的C++程序能“上网”和别人交流。
要真正开始C++的socket编程,我们通常会区分客户端和服务器端。两者的流程有所不同,但核心思想都是围绕着一系列系统调用展开的。我个人觉得,理解这些系统调用的作用和顺序,比死记硬背代码要重要得多。
我们先从客户端聊起,因为它相对简单些:
- 创建套接字 (Socket): 这是第一步,也是











