Я хотел бы реализовать простое серверное клиентское приложение для 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? Если да, какой локальный адрес мне нужно использовать?
Большое спасибо за помощь!