python网络编程—TCP协议(二)
生活随笔
收集整理的這篇文章主要介紹了
python网络编程—TCP协议(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、TCP協議的原理圖
每個客戶端與服務端通訊是互不干擾的
二、注意點
1、tcp服務器─般情況下都需要綁定,否則客戶端找不到這個服務器
2、tcp客戶端一般不綁定,因為是主動鏈接服務器,所以只要確定好服務器的ip、port等信息就好
3、tcp服務器中通過listen可以將socket創建出來的主動套接字變為被動的,這是做tcp服務器時必須要做的
4、當一個tcp客戶端連接服務器時,服務器端會有1個新的套接字,這個套接字用來標記這個客戶端,單獨為這個客戶端服務
5、listen后的套接字是被動套接字,用來接收新的客戶端的鏈接請求的,而accept返回的新套接字是標記這個新客戶端的
6、關閉]listen后的套接字意味著被動套接字關閉了,會導致新的客戶端不能夠鏈接服務器,但是之前已經鏈接成功的客戶端正常通信。
7、關閉accept返回的套接字意味著這個客戶端已經服務完畢
8、當客戶端的套接字調用close后,服務器端會recv解堵塞,并且返回的長度為0,因此服務器可以通過返回數據的長度來區別客戶端是否已經下線
對第8點進行解釋:
服務器端
客戶端
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的python网络编程—TCP协议(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python网络编程—UDP的echo服
- 下一篇: 关于AttributeError: ty