我有一个服务器(我的笔记本电脑上运行的Java应用程序)和一个客户端(我的android智能手机上运行的Java应用程序)。 我想从自动找到服务器的IP地址。java:良好的LAN连接套接字超时?
现在我只是将所有的IP都放在同一个局域网(192.168.1.0> 192.168.1.1.255),并且如果服务器(即在自定义端口上监听)接受连接,那么我找到了IP。
问题是,如果我设置连接超时少于200毫秒,客户端找不到服务器的次数最多。
所以问题是,我如何实现更好(更快)的方式来找到服务器IP? 我已经尝试了java InetAddress.isReachable()方法,但服务器总是看起来不可取...
而且,如果没有更好的方法,您认为这是一个很好的本地(LAN)超时值,套接字连接?
你可能想看看网络服务发现 - http://developer.android.com/training/connect-devices-wirelessly/nsd.html或类似的东西。 –