因此,当前我正在通过IP地址连接到服务器端,但我希望它不必指定服务器计算机的IP地址。无论如何,我仅能检测到当前的服务器插槽已在网络上打开并从客户端连接到该服务器?
这是我为服务器写的:
server = new ServerSocket(1234,100);
在客户端:
connection = new Socket(InetAddress.getByName("someIpAddress"),1234);
如果服务器始终位于同一网络上,则可以始终使用UDP广播来检测服务。
服务器侦听广播,然后进行回复,从而发送其IP地址。
如果服务器和客户端位于不同的网络上,并且它们之间至少有一个路由器,则无法从客户端“检测”服务器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句