Я хочу запрограммировать приложение server/client в android. У меня есть один класс сервера на моем компьютере и клиенте на моем телефоне Android. все разрешения в порядке. Вот клиент:
try {
mysocket = new Socket("My PC IP Address", 4444);
} catch (UnknownHostException e) {...
} catch (IOException e) {...
}
вот сервер:
try {
myServerSocket = new ServerSocket(4444);
} catch (IOException e) {...
}
Socket clientSocket = null;
try {
clientSocket = serverSocket.accept();
System.out.println("Connection Established.");
} catch (IOException e) {
}
Я использую программу "Connectify" на своем компьютере, чтобы иметь (виртуальную) точку доступа, чтобы мой телефон подключился к ней. Но когда я пытаюсь подключиться к серверу в своем приложении для Android, он зависает, а затем выдает исключение Timed-out.
Этот код выглядит плохо.
Вы уверены, что Connectify работает хорошо? Вы пытаетесь запустить как сервер, так и клиент, который вы создали на своем ПК, используя два разных процесса (например, сервер как автономный и клиент в эмуляторе Android).
Если он работает правильно с localhost на localhost: 4444, причиной является проблема, а не ваш код. Иначе вы легко найдете ошибку в своем коде.