七層網絡協議:物理層,數據鏈路層,網絡層,傳輸層,會話層,表示層,應用層
Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口。
一般情況下,服務器端會先初始化Socket,然后與端口綁定bing(),對端口進行監聽listen(),調用accept()進行阻塞,等到客戶端的連接。這個客戶端會初始化一個Socket。然后連接服務器connect(),這里需要進同一個端口才可以。如果連接成功,這是客戶端和服務器就會建立起一個連接,客戶端發送數據請求,服務器就會接收到請求并且處理該請求,然后回應數據給客戶端,客戶端讀取到數據,可以關閉連接,那么一次交互就到此結束。我們可以寫一個線程,來實現客戶端與服務器之間的交互。