我想在 android 中编写服务器/客户端应用程序。 我的电脑上有一个服务器类,安卓手机上有客户端。 所有权限都可以。 这是客户:
try {
mysocket = new Socket("My PC IP Address", 4444);
} catch (UnknownHostException e) {...
} catch (IOException e) {...
}
这是服务器:
try {
myServerSocket = new ServerSocket(4444);
} catch (IOException e) {...
}
Socket clientSocket = null;
try {
clientSocket = serverSocket.accept();
System.out.println("Connection Established.");
} catch (IOException e) {
}
我在我的电脑上使用“Connectify”程序来获得一个(虚拟)接入点,这样我的手机就可以连接到那个接入点。 但是当我尝试连接到我的 android 应用程序中的服务器时,它挂起然后抛出超时异常。
最佳答案
这段代码看起来不错。
您确定 Connectify 运行良好吗? 您应该尝试运行您在 PC 上构建的服务器和客户端,使用两个不同的进程(例如,服务器作为独立的,客户端在 Android 模拟器中)。
如果它从 localhost 到 localhost:4444 正常工作,则连接是问题的原因,而不是您的代码。否则,您将很容易在代码中找到错误。
关于java - android中的WiFi网络编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7189947/