Java服务器套接字不接受通过系留连接的连接

时间:2014-08-15 16:52:20

标签: android sockets networking android-wifi wifip2p

我使用标准Java套接字为android编写了一个小文件传输程序。除以下情况外,该程序工作正常: 我通过WiFi网络共享连接连接两个Android设备A和B.设备A正在共享连接(作为无线热点启用)。当我在A上运行java服务器而在B上运行客户端时,程序运行正常,但是当我在设备B上运行服务器时,它无法接受来自A的任何套接字绑定请求。它不会抛出任何异常。好像请求没有到达服务器!但是,两个设备都已连接(ping测试在两个方向都可以)。我不能在作为热点客户端连接的设备上运行套接字服务器吗?我认为一旦网络设置正确,应用程序将在任何方向上工作。 此外,Wireshark痕迹没有透露任何信息。我在这里错过了什么?请帮忙!这是我的代码片段:

服务器端(等待客户端连接):

while (true) {
                    try {
                        socket = serversocket.accept();
                        Runnable connectionHandler = new ConnectionHandler(
                                socket, fileArray, filepathNameArray,
                                SenderActivity.this, userID, handler);
                        new Thread(connectionHandler).start();
                        userID = userID + 1;
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }

我会感激任何帮助!提前谢谢。

0 个答案:

没有答案