我有一个非常简单和基本的Java客户端/服务器程序。这工作正常。但是,我现在正在尝试编写Android客户端,并且我无法从我的Android客户端连接到服务器。我为普通客户端使用的android网络代码使用几乎相同的代码。我的Android代码很简单,它的作用是启动该线程的onCreate:客户端 - 服务器程序,可以从Java客户端而不是从Android
private int serverPort = 8889;
private String serverIP = "192.168.5.230";
private Socket socket = null;
private Thread clientThread = new Thread("ClientThread") {
@Override
public void run() {
try {
socket = new Socket();
socket.connect(new InetSocketAddress(serverIP, serverPort), 1000);
DataInputStream din = new DataInputStream(socket.getInputStream());
DataOutputStream dout = new DataOutputStream(socket.getOutputStream());
while (true) {
String message = din.readUTF();
setPicture("picture1");
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
港是我的服务器上运行正确的端口,如IP地址(这是我从使用ifconfig了,因为我知道你不能使用本地主机)。当我使用相同的端口和IP地址运行我的普通PC客户端时,连接会通过。但是,当我在我的Android设备上运行此代码时,套接字超时,当我尝试连接。
有没有人有什么建议,我要去哪里错了?感谢您的帮助。
您的Android设备是否连接到网络?不是电脑,而是网络.... – Thihara 2013-03-21 04:22:29