У меня есть клиентский телефон и сервер. Я отправляю некоторые данные с телефона на свой компьютер. Проблема в том, что телефон не может подключиться к серверу & Я получаю исключение 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 на своем телефоне.
С уважением