我在Windows7上使用Android AVD中的以下java代碼創建服務器,並使用serverPort = 1131;無法將Window7上的端口1131與AVD綁定
try {
ServerSocket serverSocket = new ServerSocket(serverPort);
serverSocket.setReuseAddress(true);
while(isRunning){
try {
final Socket socket = serverSocket.accept();
DefaultHttpServerConnection serverConnection = new DefaultHttpServerConnection();
serverConnection.bind(socket, new BasicHttpParams());
httpService.handleRequest(serverConnection, httpContext);
serverConnection.shutdown();
} catch (IOException e) {
e.printStackTrace();
} catch (HttpException e) {
e.printStackTrace();
}
}
serverSocket.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
我得到以下異常: -
01-18 06:30:03.381: W/System.err(1494): java.net.BindException: bind failed: EACCES (Permission denied)
我的機器上的防火牆是關閉&我加入特殊的規則,這點。 我需要在Window7上的AVD上運行一些特殊的服務器嗎?
請幫忙。
感謝
雖然,最初也是(通過我的Linux的exp),我認爲這是與在相同的端口上運行的進程相關的一些問題。感謝史蒂芬贊同這一點。我將端口更改爲8888,現在我沒有收到該錯誤。 – Fooo 2012-01-19 00:32:01