И мой компьютер, и мой телефон подключены к одной сети.
Это клиент 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");
Код: Выделить всё
server = new ServerSocket(port);
socket = server.accept();
Log.i("Server", "Connected");
output = new ObjectOutputStream(socket.getOutputStream());
output.flush();
input = new ObjectInputStream(socket.getInputStream());
Код: Выделить всё
java.net.UnknownHostException: muffin
Если вместо имени хоста я использую IP адрес, он работает без проблем.
Похоже, что он не может найти устройство в локальной сети под названием «muffin», но на этом скриншоте моей страницы модема вы можете видеть, что имя правильное:

Тем не менее, я пытался использовать приложение Android в качестве клиента и Java-программу в качестве сервера, но похоже, что у Android есть некоторые проблемы, потому что он не подключился к моему компьютеру, даже используя IP-адрес вместо имени хоста.
У вас есть идеи, как решить эту проблему?
Заранее спасибо и извините за мой английский, это не мой родной язык.
Подробнее здесь: https://stackoverflow.com/questions/332 ... g-hostname
Мобильная версия