Android TCP ServerSocket.accept()阻塞

时间:2014-07-24 21:20:07

标签: java android sockets tcp network-programming

我一直在使用简单的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)
    {
    }
}

0 个答案:

没有答案