TCP和UDP的一些注意事項

2022-08-21 23:24:17 字數 786 閱讀 2896

tcp的一些注意事項

1. tcp伺服器一般情況下都需要繫結,否則客戶端找不到這個伺服器,更無法鏈結到伺服器

2. tcp客戶端一般不繫結,因為是主動鏈結伺服器,所以只要確定好伺服器的ip、port等資訊就好,本地客戶端可以隨機。而且可以避免開啟伺服器時發生埠問題

3. tcp伺服器中通過listen可以將socket建立出來的主動套接字變為被動的,這是做tcp伺服器時必須要做的

4.當客戶端需要鏈結伺服器時,就需要使用connect進行鏈結,udp是不需要鏈結的而是直接傳送,但是tcp必須先鏈結,只有鏈結成功才能通訊

5.當乙個tcp客戶端連線伺服器時,伺服器端會有1個新的套接字,這個套接字用來標記這個客戶端,單獨為這個客戶端服務

6. listen後的套 接字是被動套接字,用來接收新的客戶端的鏈結請求的,而accept返回的新套接字是標記這個新客戶端的

7.關閉listen後的套接字意味著被動套接字關閉了,會導致新的客戶端不能夠鏈結伺服器,但是之前已經鏈結成功的客戶端正常通訊。

8.關閉accept返回的套接字意味著這個客戶端已經服務完畢

9.當客戶端的套接字呼叫close後,伺服器端會recv解堵塞,並且返回的長度為0,因此伺服器可以通過返回資料的長度來區別客戶端是否已經下線

udp如果不繫結固定埠怎麼接受到資訊(以qq為例子)

一些注意事項

0.解題思路 a.普通思路 b.遞迴 bfs dfs c.動態規劃 比遞迴快 d.雙指標 比for迴圈快 如 快慢指標方法 e.用棧 1.陣列初始化 int a new int 5 a 0 預設為0.二維陣列也一樣。boolean b new boolean 5 b 0 預設為false.strin...

python進行TCP通訊的一些注意事項

直接匯入socket包,然後傳送接收即可 self.connection.send message self.connection.recv 1024 有時會涉及到乙個socket.makefile rwb 的選項 目前也不知道相比直接用上述的方法有什麼提高 self.connection self...

php XPATH一些注意事項

40集 建立乙個dom物件並讀取xml檔案到記憶體中 dom new domdocument 1.0 utf 8 dom load book.xml 建立乙個xpath物件 xpath new domxpath dom sql bookstore book 1 title 注意此處路徑數字從1開始,...