我在android中創建了一個android應用程序和一個Java服務器。在Android中建立Java服務器和客戶端之間的連接appEDIT
但我遇到了以下問題:我的客戶端(Android部分)使用android環回地址連接到端口6000上的本地計算機。
我的服務器(在Java中)在本地計算機上監聽端口6000 - 但是我必須使用什麼IP來獲取接受客戶端的套接字?
InetSocketAddress serverAddr = new InetSocketAddress(SERVERIP,serverPort);
serverSocket = new ServerSocket();
serverSocket.bind(serverAddr);
那麼我必須使用什麼樣的SERVERIP呢?
更新:我的客戶端在模擬器上運行!!!!!
編輯:
公共類ClientThread實現Runnable { 對象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();
}
}
}
}
}
這裏是:私人字符串serverIpAddress = 「10.0.2.2」 !!!!!
你的意思是localhost? 127.0.0.1? – 2011-05-18 13:29:06
我不知道這是我應該使用什麼? – stoycely 2011-05-18 13:30:47
好吧,它看起來像混亂增長:)你介意給我們顯示你在客戶端連接的確切代碼嗎?你的意思是「android環回地址」究竟是什麼意思? – 2011-05-18 13:37:41