【发布时间】:2015-01-18 20:17:07
【问题描述】:
我有一个作为接入点(又名 wifi 热点)运行的 android 设备,它正在运行以下代码:
serverSocket = new ServerSocket(serverPort);
serverSocket.setReuseAddress(true);
while (RUNNING) {
try {
final Socket socket = serverSocket.accept();
我会让其他一些客户端设备连接到这个设备的 wifi 热点,并尝试连接到套接字,但它无法连接。
接入点的 IP 地址类似于 192.168.43.1 ...所以我将尝试从客户端设备连接到 192.168.43.1:8080,但它不起作用。
然而,如果两个设备都连接到另一个wifi网络,serverSocket.accept();会工作得很好!我使用的是 8080 端口。
我需要告诉服务器套接字在接口“ap0”上接受吗? (我可以这样做吗?) 这是android设备上的防火墙问题吗?
感谢任何解决方案/想法/建议!
编辑:
我将端口更改为 8988,现在它可以正常工作了! ... 会不会是防火墙问题? 任何想法如何解决这个问题?
【问题讨论】:
标签: android sockets serversocket personal-hotspot