我正在 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/