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