簡體   English   中英

python中的多個TCP連接

[英]Multiple TCP connections in python

我正在嘗試為聊天程序編寫服務器。 我希望服務器與每個聊天用戶建立TCP連接。 服務器是否可以在不為每個連接創建套接字的情況下同時具有多個tcp連接? 如果是的話,怎么辦?

不。與UDP套接字不同,TCP套接字的工作是面向連接的。 無論將什么數據寫入套接字,“魔術”似乎都從另一端的套接字作為數據流出來。 為此,兩個套接字都維護虛擬連接,即狀態。 狀態尤其定義了連接的兩個端點-兩個套接字的IP和端口號。 因此,單個TCP套接字只能與另一端的單個TCP套接字通信。

另一方面,UDP套接字基於每個數據包(無連接)運行,允許您使用同一套接字向/從任何目的地發送接收數據包。 但是,UDP不保證可靠性和按順序傳送。

順便說一句,您的問題與python無關。 所有套接字(原始套接字除外)都是操作系統套接字,它們在所有語言中的工作方式相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM