1. 程式人生 > >2018.12.02 Socket程式設計之初識Socket

2018.12.02 Socket程式設計之初識Socket

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