嗨我正在做android開發,並發現使用套接字API時奇怪。Android Java ServerSocket端口號不是它應該是的
,我從
ServerSocket server = new ServerSocket(4444);
Socket client = server.accept();
和
client.getPort();
創建的套接字之間沒有4444
由於端口數量幾乎是隨機的,則客戶端無法與服務器應用程序進行通信。 任何信息或建議都將有所幫助!
完整的示例項目在這裏。
http://vext.eclipselabs.org.codespot.com/files/SocketTest.zip
提前感謝!
這是如何的Android?如果您在電話上使用此功能,您將收到BindAddress錯誤。 – JPM 2012-03-29 21:27:11
*非客戶端*客戶端端口號確實幾乎是隨機的,但不會跟隨客戶端無法與服務器進行通信。這就是TCP的工作原理。顯然,服務器知道客戶端端口,也知道IP地址。這裏沒有問題要解決。 – EJP 2016-01-19 01:03:49