我想在android中编写服务器/客户端应用程序。 我的Android手机上有一个服务器类和我的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应用程序中连接到服务器时,它会挂起然后抛出超时异常。
答案 0 :(得分:1)
此代码看起来不错。
你确定Connectify运作良好吗? 您应该尝试使用两个不同的进程运行服务器和您在PC上构建的客户端(例如服务器作为独立服务器和Android模拟器中的客户端)。
如果从localhost到localhost:4444正常工作,则连接是导致问题的原因,而不是代码。否则,您将很容易在代码中找到错误。