Я новичок в программировании на Android и столкнулся с проблемами, которых не было в родной Java.Когда я запускаю этот код на моем компьютере, он работает правильно.Но, когда я запускаю его на своем устройстве. Я ничего не получаю, я даже пытался отправить сообщение в пользовательский интерфейс, и для этого нет logcat.Я не уверен, что не так.
try{
Socket socket = new Socket(serverAddr, SERVER_PORT);
Log.i("TAG","Socket connected");
}catch(IOException e){
Log.i("TAG","Socket not connected");
}
Обновление 1: я просто изменил код .. ничего особенного и понял, что через 2 минуты или около того он делает то, что должен был сделать ??Это как-то связано с поддержкой флагов?Или в любом случае я могу запустить код всего на секунду или две и остановить его.Пожалуйста, поймите, что код ниже строки создания сокета выполняется только через 2 минуты, если сервер не работает.Вот мой код:
try{
InetAddress serverAddr = InetAddress.getByName(serverIP);
//Line below executes with no delay
postToUI("Trying to connect to standalone server" + "\n\n");
socket = new Socket(serverAddr, SERVER_PORT);
//Line below executes after 2 minutes
postToUI("Successfully connected to standalone server" + "\n\n");
}catch(ConnectException e){
postToUI("Socket not connected");
}catch(IOException e){
postToUI("Socket not connected");
}