0

我使用标准 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();
                    }
                }

我将不胜感激任何帮助!提前致谢。

4

0 回答 0