七層網(wǎng)絡協(xié)議:物理層派殷,數(shù)據(jù)鏈路層还最,網(wǎng)絡層,傳輸層毡惜,會話層拓轻,表示層,應用層
Socket是應用層與TCP/IP協(xié)議族通信的中間軟件抽象層经伙,它是一組接口扶叉。
一般情況下,服務器端會先初始化Socket帕膜,然后與端口綁定bing(),對端口進行監(jiān)聽listen()枣氧,調(diào)用accept()進行阻塞,等到客戶端的連接垮刹。這個客戶端會初始化一個Socket达吞。然后連接服務器connect(),這里需要進同一個端口才可以荒典。如果連接成功酪劫,這是客戶端和服務器就會建立起一個連接,客戶端發(fā)送數(shù)據(jù)請求寺董,服務器就會接收到請求并且處理該請求覆糟,然后回應數(shù)據(jù)給客戶端,客戶端讀取到數(shù)據(jù)遮咖,可以關閉連接滩字,那么一次交互就到此結(jié)束。我們可以寫一個線程,來實現(xiàn)客戶端與服務器之間的交互麦箍。