Как привязать IP-порт компьютера на эмуляторе Android? - PullRequest
2 голосов
/ 23 марта 2011

Я использую эти коды для прослушивания локального порта 56789. И я создаю программу на другом компьютере в той же внутренней сети. Пытаюсь подключить его в этом месте, но время ожидания истекло.Таким образом, реальный вопрос заключается в том, почему неправильно использовать связывающий порт. Спасибо!

   try
   { 
       ServerSocket ss=new ServerSocket(56789);
       System.out.println("before accpet!");
       Socket s=ss.accept();
       System.out.println("accpet!");
   }
   catch(Exception e){
       e.printStackTrace();
   }

1 Ответ

1 голос
/ 23 марта 2011

Глядя на документацию по Android для ServerSocket , кажется, что по умолчанию она привязана к адресу localhost 127.0.0.1.В этом случае вы должны привязаться к внешнему IP-адресу эмулятора, который может быть получен через NetworkInterface .Помните, что IP-адрес эмулятора отличается от IP-адреса вашего хост-компьютера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...