Windows下C++ socket编程演示

流程概述

客户端与服务器之间的网络通信基本原理如下
对于服务端,通信流程如下

  1. 调用socket()函数创建监听套接字servSock
  2. 调用bind()函数将servSock绑定到某个IP和端口号组成的二元组上,IP和端口号组成的信息用sockAddr_inSOCKADDR结构体变量进行封装
  3. 调用listen()函数开启监听
  4. 当有客户端连接请求时,调用accept()函数接受连接,产生一个新的套接字clntSock,后续与客户端的通信(send()/recv()),均有该套接字完成
  5. 基于新产生的套接字clntSock,调用send()/recv()函数开始与客户端进行数据交流
  6. 通信结束后,调用closesocket()函数关闭套接字

对于客户端,通信流程如下

  • 调用sock()函数创建客户端套接字sock
  • 调用connect()函数尝试连接服务器
  • 连接成功后调用send()/recv()函数与服务器进行数据交流
  • 通信结束后,调用closesocket()函数关闭监听socket.

服务器端代码

#include 

你可能感兴趣的:(windows,网络,服务器)