Как подключиться к серверу с помощью TCP - PullRequest
0 голосов
/ 03 января 2019

Я хотел бы реализовать простое серверное клиентское приложение для Android Studio для связи с моим компьютером.

Мой телефон - это мой сервер, а мой компьютер - мой клиент. Поэтому я должен открыть новый ServerSocket с моим телефоном:

ServerSocket serverSocket = new ServerSocket(port);
Socket clientSocket = serverSocket.accept();

И на моем компьютере мне нужна клиентская розетка:

Socket echoSocket = new Socket(addr, port);

Я получаю исключение java.net.ConnectException: ошибка соединения отклонена на моем компьютере.

Как узнать, какой InetAddr мне нужно использовать? Я знаю, что Android Studio использует 10.0.2.2, но это не работает. Я также пытался использовать 127.0.0.1 и IPv4-адрес эмулятора Android, который показан в настройках.

Я также проверил, могу ли я видеть ожидающий порт с помощью cmd.exe

netstat -a

но на моем порте нет службы ожидания / прослушивания. Может ли Android «разместить» сервер через TCP? Если да, какой локальный адрес мне нужно использовать?

Большое спасибо за помощь!

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