【发布时间】:2019-05-29 20:53:45
【问题描述】:
我的 TCP 通信应用程序有一个非常奇怪的问题。 我很久以前就成功了,我从来没有遇到过任何问题。 这是一个通过 TCP 套接字发送和接收数据包的简单方法。
但是不知道怎么回事,这周我在三星Galaxy S5上跑了,和服务器建立连接没有成功。
serverSocket.connect(new InetSocketAddress(mServerIPV6.getHostAddress(), Network.COMMUNICATION_PORT), (int) (3 * DateUtils.SECOND_IN_MILLIS));
总是返回:
java.net.SocketTimeoutException: failed to connect to /fe80::d6ae:5ff:fe43:c6e9%wlan0%23 (port 60001) after 3000ms
但最疯狂的是,它通过网络服务发现(UDP)成功找到了服务器的IP地址。所以问题不是来自 Wi-Fi 网络,它只发生在这个设备(三星 S5)上。很奇怪。有什么想法吗?
【问题讨论】:
标签: android sockets tcp samsung-mobile s5