java聊天客户端程序有没有办法动态查找主机服务器?
我只想执行一个 client 实例,除了端口号之外不带任何参数,并让程序找到在网络上任何位置侦听该端口的服务器。
I want to just execute an instance of client with no parameters other than the port number and have the program find the server listening on that port anywhere on the network.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 UDP 组播来查找服务器。您可以向该端口发送 UDP 数据包,并让服务器以其 IP 地址进行响应。 (这有效地对多播地址进行硬编码),这并不比对可通过 DNS 查找的主机名进行硬编码好多少。
You can use UDP multi-cast to find the server. You can send a UDP packet to the port and have the server respond with its IP address. (This effectively hard codes a multi-cast address) which is not much better than hardcoding a hostname which can be looked up via DNS.