我對Java套接字有個疑問。Java Socket ...它是如何工作的?
我想在java中使用net包類建立一個基本的服務器 - 客戶端連接。所以首先,我使用Socket類,並創建了一個套接字連接到將使用的客戶端
address = InetAddress.getByName(ip); socket = new Socket(address,port);
ip:只是ip地址的字符串表示,端口是我指定用來附加套接字的端口號。
現在我的問題是,當我使用getLocalPort()方法時,我得到的端口號與我指定的不同。另外,當我在命令提示符下使用命令「netstat」時,在活動連接列表中套接字連接的編號。
任何人都可以解釋這是爲什麼?
@MadProgrammer這是完全不正確的。接受的套接字使用與「ServerSocket」相同的端口號。它似乎也沒有任何關係。 – EJP
@EJP服務器套接字和客戶端共享相同的本地端口,但我同意,它可能運行的主題,沒有睡眠有這個習慣... – MadProgrammer
@MadProgrammer不,服務器套接字和*接受*套接字共享相同的本地端口,客戶端的套接字將其作爲遠程端口。這些都與你所說的或現在所說的沒有任何相似之處。 – EJP