我一直在使用简单的Android TCP服务器,因此我可以从TCP客户端连接并来回传递数据。
我遇到了一个奇怪的问题,我的android手机创建了TCP Socket,我可以通过Hercules实用程序(一个TCP客户端)连接到它。连接通过,但程序仍在ServerSocket.accept()方法中阻塞。
有人能解释一下这个问题吗?这是我的java函数。
public void TcpServer()
{
try
{
Socket s = null;
ServerSocket ss = null;
System.out.println("TCP Server Starting");
ss = new ServerSocket(27015);
s = ss.accept();
System.out.println("New connection! Yay");
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
String incomingMsg = input.readLine();
System.out.println("Received: " + incomingMsg);
}
catch (Exception e)
{
}
}