У меня есть приложение на Android, в котором я создал клиент Android и сервер Java.
Но я сталкиваюсь со следующей проблемой: мой клиент (часть Android) подключается к локальной машине через порт6000, используя адрес обратной связи android.
Мой сервер (на Java) прослушивает локальную машину через порт 6000 - но какой IP-адрес я должен использовать для получения сокета, который принимает клиентов?
InetSocketAddress serverAddr = new InetSocketAddress(SERVERIP,serverPort);
serverSocket = new ServerSocket();
serverSocket.bind(serverAddr);
Так какой же SERVERIP я должен использовать?
ОБНОВЛЕНИЕ: Мой клиент работает на эмуляторе !!!!!
РЕДАКТИРОВАТЬ:
открытый классClientThread реализует Runnable {Object syncToken;
public ClientThread(Object syncToken) {
this.syncToken = syncToken;
}
public void run() {
try {
InetAddress serverAddr = InetAddress.getByName(serverIpAddress);
socket = new Socket(serverAddr, 50458);
} catch (UnknownHostException e) {
System.err.println("Don't know about host");
} catch (IOException e) {
System.err
.println("Couldn't get I/O for the connection to host");
}
try {
out = new PrintStream(socket.getOutputStream());
} catch (IOException e) {
System.out.println(e);
}
while (true) {
synchronized (syncToken) {
try {
syncToken.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
А вот это: private String serverIpAddress = "10.0.2.2"; !!!!!