如题,想要做一种使用场景是,我开了一个服务进程,利用 tcp 与客户端通信。
当然理论情况下是可以由用户设定好这个服务绑定到比如哪个 IP 的哪个端口,但是还想要做一种功能是不用用户设置,直接绑定到 0.0.0.0 并随意选择一个端口,然后在服务绑定好之后再通知客户端说我绑定到哪里了,如果这样的话,那就可以随意开关任意数量的服务端而不用考虑接口地址的设置问题。
========
目前端口问题比较好搞定,比如用户绑定到 127.0.0.1:0,系统自动分配一个端口,绑定后再获取就确定好位置了。但是 IP 的话如果绑定到 0.0.0.0 则没法用类似逻辑。
不太优雅的方法似乎是请求网卡上都有哪些地址?感觉不太好,还有优雅一些的解决方案吗。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.