Надеюсь, вы сможете помочь. Я довольно новичок в программировании, и я играю с java Sockets.Java Socket Returns True
Проблема заключается в следующем. по какой-то причине commSocket = new Socket(hostName, portNumber);
возвращает true, даже если он не подключен к серверу (сервер еще не реализован!). Любые идеи относительно этой ситуации?
Для hostName Я передаю свой IP-адрес локальной сети и порт для порта, выбранного вручную.
public void networkConnect(String hostName, int portNumber){
try {
networkConnected = false;
netMessage = "Attempting Connection";
NetworkMessage networkMessage = new NetworkMessage(networkConnected, netMessage);
commSocket = new Socket(hostName, portNumber);
// this returns true!!
System.out.println(commSocket.isConnected());
networkConnected = true;
netMessage = "Connected: ";
System.out.println("hellooo");
} catch (UnknownHostException e){
System.out.println(e.getMessage());
} catch (IOException e){
System.out.println(e.getMessage());
}
}
Большое спасибо.
EDIT: новый Socket (.., ..); блокирует, не так ли? я думал, что в этом случае, если это было обработано без исключений, то у нас есть истинная связь?
EDIT: Я играл с антивирусом, и теперь он работает!
'нового гнезда (...)' ** определенно ** не возвращает 'true'. Он возвращает новый объект 'Socket', если он не генерирует исключение. –