簡體   English   中英

Java套接字-套接字端口

[英]Java socket - the socket port

我已經用Java為我的應用程序編寫了一個服務器,該服務器需要唯一地標識每個連接。 我目前通過SocketChannel的Socket端口標識每個連接。

  1. 套接字的端口號是JVM給定的數字嗎?

  2. 如果是,這是否意味着平均最大連接數受限於該類型連接可用的端口數量? (考慮到問題1的答案,該問題可能是一個反義詞,但是比后悔更安全!)

  3. 有沒有更好的技巧來唯一標識每個連接的Java開發人員?

我目前通過SocketChannel的Socket端口標識每個連接。

如果您的意思是本地端口,則您的代碼已經無法使用。

套接字的端口號是JVM給定的數字嗎?

不,它由TCP給出,除非您在代碼中自行指定。

如果是,這是否意味着平均最大連接數受限於該類型連接可用的端口數量?

否。從同一服務器套接字接受的所有套接字的本地端口與服務器套接字的本地端口相同。

有沒有更好的技巧來唯一標識每個連接的Java開發人員?

您應該通過元組{本地IP地址,本地端口,遠程IP地址,遠程端口}進行標識。

暫無
暫無

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

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