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