【通用的TCP服務(wù)器設(shè)計模式】
1. 實例化創(chuàng)建服務(wù)器socket
2. 綁定地址(地址一般為空,用于部署在任何地方)
3. 調(diào)用監(jiān)聽方法監(jiān)聽客戶端請求
4. 無限循環(huán) - 調(diào)用接受連接方法瞎疼,并實例化客戶端對象
5. 無限通信循環(huán) - 通過客戶端對象調(diào)用通信方法傳遞內(nèi)容
6. 關(guān)閉客戶端連接
7. 關(guān)閉服務(wù)器
【socket 編程原理】
服務(wù)端在相應(yīng)客戶端請求前,會先創(chuàng)建一個通信端點密强,使服務(wù)器能監(jiān)聽請求,實際上蜗元,這個通信端點就是socket(英文翻譯或渤,插座)
在實例化socket之前需要提供兩個重要的參數(shù):地址家族,以及面向連接還是無連接(還有一個通常省略的protocol=0)
地址家族主要涵蓋AF_UNIX奕扣,AF_INET(基于網(wǎng)絡(luò)薪鹦,用得較多的),AF_NETLINK
面向連接:TCP協(xié)議(SOCK_STREAM 作為套接字)
? ? ? ? ? ? ? ? UDP協(xié)議(SOCK_DGRAM 作為套接字)
【TCP服務(wù)端實例】
【TCP客戶端實例】