2012-06-09 78 views
4

嘿,我會通過Wi-Fi使用Android和Java,在我的服務器端(Windows PC上)我可以將數據發送到我的計算機此:我應該使用什麼端口爲TCP數據包傳輸

serverSocket = new ServerSocket(port); 

而且在客戶端(Android)上:

InetAddress remoteAddr = InetAddress.getByName(SERVERIP); 
socket = new Socket(remoteAddr, port); 

問題是建議使用哪個端口?

+3

任何_non-reserved_一個,去大每個端口... –

回答

3

選擇任何未保留/未分配的TCP端口號。具體來說,它是49152-65535範圍內的任何數字。

IANA頁面目前似乎沒有工作,但是這裏有一個wiki page,它們具有相同的信息。

+0

因此,像61809(使用一個隨機數生成器來決定哈哈 – FabianCook

+0

我同樣的問題,我在這裏要求的更多原因 – FabianCook

+0

實際上,動態分配操作系統的端口'49152'到'65535',是不是?所以你應該使用端口'1024'到' 49151',而不是保留,但不會被分配動態, – caw

1

您可以使用您想除了保留,你可以找到here

+0

鏈接?不出現有一個.. – FabianCook

+0

Opps沒關係,沒有注意到這裏是一個鏈接。謝謝 – FabianCook

+0

它的IANA頁面,s這在當時有點慢。 – Manos

相關問題