Я пытаюсь подключиться к сокету, находясь в другой сети (IP-адрес не указан). даже не пингуется), что, как я ожидаю, либо истечет по тайм-ауту, либо, по крайней мере, выдаст другое исключение.
Вместо этого оно просто возвращается, а socket.isConnected даже возвращает true.
Код: Выделить всё
@Throws(IOException::class)
private fun openSocket(address: InetSocketAddress): Boolean {
val socket = createSocket()
return try {
socket.connect(address, 2500)
this.socket = socket
socket.isConnected
} catch (e: ConnectException) {
e.printStackTrace()
false
} catch (e: SocketTimeoutException) {
e.printStackTrace()
false
}
catch (e: Exception) {
e.printStackTrace()
false
}
}
Я также пробовал менять
Код: Выделить всё
socket.isConnectedПодробнее здесь: https://stackoverflow.com/questions/784 ... me-network
Мобильная версия