簡體   English   中英

Android應用程序將無法連接到無線連接到網絡的計算機

[英]Android app won't connect to computer that's connected wirelessly to network

該應用程序使用套接字連接到計算機,但僅在計算機通過以太網電纜連接到網絡時才可以連接。 我已經嘗試禁用防火牆,但這沒什么區別。

計算機上服務器的代碼:

int port = 7936;        

while(true){
ServerSocket server = new ServerSocket(port);
System.out.println("Waiting for client ...");
Socket client = server.accept();
System.out.println("Client from "+client.getInetAddress()+" connected");

InputStream in = client.getInputStream();

以及應用程序上客戶端的代碼:

Socket socket = new Socket(address,7936);
OutputStream out = socket.getOutputStream();
String action = "2";
byte[] actByte = action.getBytes();
out.write(actByte);
socket.close();

地址由用戶輸入定義,並且所有所需的權限都已在清單xml文件中設置。 謝謝您的幫助。

編輯

很抱歉延遲回答給出的答案。 從那時起,我就能夠在其他網絡上嘗試該程序,並且該程序可與無線連接的計算機一起使用,因此看起來問題出在網絡而不是代碼。

感謝大家的回答,很抱歉,我花了這么長時間回復。

正如其他人提到的那樣,需要更多信息。 當您斷開計算機與有線連接的連接時,我認為計算機正在切換至wifi,並且您已確認自己處於在線狀態。 如果您是DHCP的話,您的計算機可能會獲得不同的IP地址,因為接口更改了,MAC地址也不會更改。

檢查計算機上的地址,並確認您使用的地址正確。

我在想的是套接字未綁定到您認為是的IP地址。 您可能希望嘗試使用TcpListener類,這樣可以將其綁定到所需的IP地址(網絡適配器)。

暫無
暫無

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

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