У меня очень странная проблема с моим коммуникационным приложением TCP.Я сделал это давным-давно, и у меня никогда не возникало никаких проблем.Это простая отправка и получение пакетов через сокет TCP.
Но я не знаю, как, на этой неделе я запустил его на Samsung 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
, но самая сумасшедшая вещь в том, что ему удается найти IP-адрес сервера через обнаружение сетевых служб (UDP).Таким образом, проблема не исходит от сети Wi-Fi, и это происходит только с этим устройством (Samsung S5).Очень странно.Есть идеи?