java - 将服务器绑定(bind)到本地主机不需要在网络更改后重置吗?

标签 java android localhost lan

我正在 Android 上开发一个应用程序,它会自动交换 LAN 网络,并且我有一个服务器应该监听某个端口的连接。将其地址绑定(bind)到本地主机是否可以让我免去重置服务器并再次启动的麻烦?

最佳答案

我假设您所问的问题是,绑定(bind)到本地主机是否可以使您的应用程序免于重新绑定(bind)以在刚刚可用的新界面上提供服务。

简短的回答是否定的。绑定(bind)到 localhost 仅意味着您绑定(bind)到环回接口(interface)。如果发生网络更改(例如 wifi 连接出现或消失),环回接口(interface)不会受到影响,您将必须重新绑定(bind)才能获取新接口(interface)。

请参阅此处了解一些想法:Detect a new network connection (linux-server) and it's status in java

我想你需要投票 NetworkInterface.getInterfaceAddresses()时不时看看有没有新的界面。

关于java - 将服务器绑定(bind)到本地主机不需要在网络更改后重置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8405558/

相关文章:

ssl - 无法在 Mac 上创建开发人员证书

java - 将 android 设备连接到在我的 PC 上运行的 Tomcat 服务器

java - Netbeans 错误 : Exception starting filter struts2 ClassNotFoundException: org. apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

java - 如何将十六进制公钥转换为 ASN.1SubjectPublicKeyInfo 结构以进行 Diffie-Hellman key 交换?

java - Hazelcast - 客户端模式 - 集群故障后如何恢复?

javascript - 找不到模块 "serve-static"| JavaScript | Node js

java - 如何从 ServerSocket 获取 IPv4?

android - SherlockActionBar 样式不适用于 ICS

android - 如何在 PreferenceScreen 中自定义 CheckBoxPreference 之间的分隔符

android - 我如何将默认图片放入android? (闪屏)