Невозможно подключиться к серверу Android, используя имя хостаAndroid

Форум для тех, кто программирует под Android
Anonymous
Невозможно подключиться к серверу Android, используя имя хоста

Сообщение Anonymous »

Я пытаюсь создать приложение Java, которое подключается к приложению Android.
И мой компьютер, и мой телефон подключены к одной сети.
Это клиент Java, который работает на моем компьютере:

Код: Выделить всё

client = new Socket("muffin", port);

System.out.println("Connected");

output = new ObjectOutputStream(client.getOutputStream());
output.flush();
input = new ObjectInputStream(client.getInputStream());

System.out.println("Streams ready");
А это приложение для Android, которое работает как сервер:

Код: Выделить всё

server = new ServerSocket(port);
socket = server.accept();

Log.i("Server", "Connected");

output = new ObjectOutputStream(socket.getOutputStream());
output.flush();
input = new ObjectInputStream(socket.getInputStream());
В манифесте я добавил разрешения: Как вы можете видеть, я пытаюсь подключиться со своего компьютера к серверу Android, используя его имя хоста (я изменил имя хоста Android на «muffin»), но он не подключается и выдает исключение:

java.net.UnknownHostException: muffin

Если вместо имени хоста я использую IP адрес, он работает без проблем.
Похоже, что он не может найти устройство в локальной сети под названием «muffin», но на этом скриншоте моей страницы модема вы можете видеть, что имя правильное:
Изображение

Тем не менее, я пытался использовать приложение Android в качестве клиента и Java-программу в качестве сервера, но похоже, что у Android есть некоторые проблемы, потому что он не подключился к моему компьютеру, даже используя IP-адрес вместо имени хоста.
У вас есть идеи, как решить эту проблему?
Заранее спасибо и извините за мой английский, это не мой родной язык.

Подробнее здесь: https://stackoverflow.com/questions/332 ... g-hostname

Вернуться в «Android»