android - 安卓模拟器如何绑定(bind)电脑IP端口?

标签 android sockets port

我使用这些代码让它监听本地端口 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/

相关文章:

java - 哪种套接字编程最好(TCP/UDP)?

java - Python客户端写入Java的writeUTF方法

android - 在 Android 中模拟广播

android - 无法解决 : de. hdodenhof :circleimageview:2. 1.0

android - 翻译动画从屏幕开始而不是它所属的地方

c - C 存储中的 void 类型变量

tomcat - 如何在不同端口后面的单个 Tomcat 实例上运行不同的应用程序?

port - 将 'System.Net.Mail.SmtpClient' 设置为 true 时, 'SmtpClient.EnableSsl' 需要哪些端口?

Python Telnetlib read_until '#' or '>' 多字符串判断?

android - 当我使用自定义 SimpleCursorAdapter 在 ListView 的一行中检查 RadioButton 时,另一行也被检查