Я добавил это в манифест:
<uses-permission android:name="android.permission.INTERNET"/>
Эмулятор 1: Сервер:
[...]
int PORT = 8000;
ServerSocket ss = new ServerSocket(PORT);
Socket s = ss.connect();
[...]
Эмулятор 2: Клиент:
[...]
String HOST = "?";
int PORT = 8000;
Socket s = new Socket(HOST,PORT);
[...]
Оба эмулятора работают на одном компьютере.
Я могу подключиться к серверу, установленному на моем компьютере. Я запустил сервер, написанный на чистом Java, и затем я установил значение HOST на клиенте (эмуляторе) как 10.0.2.2. Соединение было принято.
Я попытался установить значение HOST как: localhost, 10.0.2.15, 10.0.2.2, но оно не сработало - у меня были исключения, такие как «Отказ в соединении» или «Тайм-аут соединения».
Итак, мой вопрос:
Какое значение должен иметь HOST для установления соединения между двумя эмуляторами, где один из них является сервером, а другой - клиентом?