我正在编写一个Java应用程序,并且需要快速发现任何有线或无线本地网络上的所有其他正在运行的客户端,以便建立TCP连接。
最好的方法是什么?是否有可以做到这一点的库或代码片段?
我想您需要对子网中所有IP上的应用程序端口进行扫描。
到底有哪些可用IP?或者您的子网是什么? 由于网络被设计为对您的应用程序透明,因此恐怕无法确定这一点。
因此,我将使用蛮力:选择您的IP并更改最后一个字节。可能太多,但可能还不够。
或者您发送广播(通常以xxx255为目标)并查看谁回答。请参阅数据报广播和多播。但是我认为这不再是TCP / IP。