【发布时间】:2013-12-05 11:12:37
【问题描述】:
我的本地计算机中有一个服务器套接字正在侦听,我正试图从我的 android 手机连接到它。 我已经在同一台计算机上用客户端测试了服务器套接字,他们能够连接。
但是,我的安卓手机客户端无法连接到套接字。 我电脑的防火墙已关闭。我的电脑和手机都连接到同一个wifi网络。有人可以帮忙吗?
以下客户端套接字的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread fst = new Thread(new startConnection());
fst.start();
}
public class startConnection implements Runnable {
public void run() {
try {
final InetAddress hostAddr = InetAddress.getByName("192.168.2.1");//This is the local IP of my computer where the serversocket is listening
clientSocket = new Socket();
clientSocket.bind(null);
clientSocket.connect(new InetSocketAddress(hostAddr, 12555),30000);
} catch (Exception e) {
e.printStackTrace();
} // end TryCatch block
}
}
我不断收到的错误是套接字连接超时。帮助?
非常感谢!
【问题讨论】:
-
你的电脑里有没有像
kasperSky这样的杀毒软件?如果是这样,您需要将其关闭,因为它可以防止未经授权的访问。 -
只是我关闭的防火墙。我有一个 mac,不知道这是否有什么不同
-
您是否尝试在手机上使用其他客户端(浏览器)连接到服务器?您的服务器收到来自您客户端的请求了吗?
-
没想到这样做。刚刚尝试从我的手机浏览器连接到 localIP:port 并没有工作。我想这纯粹是一个网络问题。但是我禁用了我的mac防火墙,它们都连接到同一个网络......