我使用这些代码让它监听本地端口 56789。我在同一内网的另一台计算机上制作了一个程序。尝试在那个地方连接它但它超时。 所以真正的问题是为什么以这种方式处理绑定(bind)端口是不合适的。谢谢!
try
{
ServerSocket ss=new ServerSocket(56789);
System.out.println("before accpet!");
Socket s=ss.accept();
System.out.println("accpet!");
}
catch(Exception e){
e.printStackTrace();
}
最佳答案
查看 ServerSocket 的 Android 文档,听起来它默认绑定(bind)到 localhost 127.0.0.1 地址。如果是这种情况,您应该改为绑定(bind)到模拟器的外部 IP 地址,可以是 retrieved via NetworkInterface。 .请记住,模拟器的 IP 地址与主机的 IP 地址不同。
关于android - 安卓模拟器如何绑定(bind)电脑IP端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407455/