Socket编程主要分为TCP/UDP/SCTP三种,每一种都有各自的优点,所以会根据实际情况决定选用何种Socket,今天开始我将会逐步学习Socket编程,并将学习过程记录于此。
今天学习的是TCP编程。
TCP基本客户端与服务端的套接字函数:
Client: socket/connect/write/read/close.
Server: socket/bind/listen/accept/read/write/close.
基本流程:
其中三次握手是指客户端调用connect函数发起连接请求,服务端accept函数响应时,发生的3次数据交换过程。
简单客户端code例子:https://github.com/SadCPPCoder/Socket/blob/master/2018.12.02/tcp/add_client.c
简单服务端code例子:https://github.com/SadCPPCoder/Socket/blob/master/2018.12.02/tcp/add_server.c