我有一个程序在工作中用于组织工作和计划未来的工作。有点像类固醇的待办事项清单。目前,它通过中央golang服务器运行,用户通过本地网络连接到服务器以检索数据。服务器获取主机的IP地址,并将其保存到共享驱动器上的文件中,客户端读取此文件,以便他们知道连接的位置。我想以不同的方式执行此操作,以便客户端(也包括golang服务器)在启动时都执行对本地网络的搜索,直到找到服务器然后存储其IP地址为止。我想知道是否有一种方法可以扫描网络并ping通每个IP地址,直到它从服务器计算机收到响应为止。
我可以让客户端计算机对设置的地址执行“ ping”操作,并且可以使用for循环对此进行扩展以生成要“ ping”的IP地址列表。在我看来,这似乎还不够优雅,我想知道是否有一种聪明的方法可以在网络上执行搜索,以便对设置端口上的所有计算机执行ping操作,直到收到响应为止?