2013-12-10 5 views
0

У меня есть клиентский телефон и сервер. Я отправляю некоторые данные с телефона на свой компьютер. Проблема в том, что телефон не может подключиться к серверу & Я получаю исключение java.net.sockettimeout, что означает, что сервер недоступен. Однако сервер ожидает подключения клиента.Сервер недоступен для клиента Android

ServerCode:

try 
    { 
     server = new ServerSocket(PORT_NUM); 

     lblMessage.setText("waiting for client to connect"); 

     socket = server.accept(); 

     System.out.println("client connected"); 
     lblMessage.setText("client connect"); 


     serverInputStream = socket.getInputStream(); 


    } 
    catch (IOException e) { 

     lblMessage.setText("exception: "+ e.toString()); 
     e.printStackTrace(); 
    } 

ClientCode:

 InetAddress serverAddr = InetAddress.getByName(ip); 

     Log.e("My Host", serverAddr.getHostName()); 


     socket = new Socket(serverAddr, port); 

     Log.e("mysocket", socket.toString()); 

     output = socket.getOutputStream(); 

     Log.e("Data sending", "socket created"); 

    } catch (Exception e) { 

     Log.e("Socket opening", e.toString()); 


    } 

Этот код работал вчера, но сейчас она не работает. Я отключил брандмауэр Windows, отключил также антивирус. Порт клиента и сервера тот же, но почему-то клиент не подключается к серверу.

Я использую Windows 7 и jelly bean 4.2.2 на своем телефоне.

С уважением

ответ

0

Проверить this наружу. Это хороший пример размещения данных на сервере. Если вы указали номер порта, добавьте сообщение после завершения URL-адреса вашего сервера.

0

Вы отправляете данные? например output.write("Hello world".getBytes()) если да, проверьте правильность IP-адреса

Смежные вопросы