2015-05-21 21 views
1

我有一個java客戶端應用程序,它使用URL和URLConnection對象來調用另一個java servlet並獲得結果。在建立URLConnection時,它會爲我們的客戶端分配一個隨機的端口號,但我想明確指定一個端口號來獲取它。我意識到這是操作系統的責任,要做這樣的事情,但我想知道是否有任何方法可以做到這一點?如何在java中手動分配URL端口

回答

2

這不可能與URL,但與Socket你可以做到這一點。

 Socket socket = new Socket(); 
     socket.bind(new InetSocketAddress("address", 6670)); 

     // Now you can connect to any Server you want' 
     socket.connect(new InetSocketAddress("Server",80)); 

而且還請確保使用您的機器的IP而不是「127.0.0.1」地址。

+0

此示例是爲服務器端,問題是關於客戶端... – igreen

+0

@igreen,我提供的代碼僅用於客戶端。 – K139

+0

感謝您的好評。 – saman

1

就我所知,即使使用C代碼,也無法做到這一點。