【发布时间】:2013-09-19 20:55:51
【问题描述】:
在开发 C# 应用程序时,我遇到了这个问题,为了获取连接的用户,我使用 ping() 函数并根据我自己的 IP 循环发送 ping 给 255 个用户地址,等待回复!
但我的问题是,我们宿舍有超过 500 名学生,每个学生都连接到 LAN,那么如何为每台设备分配 IP 地址以及如何检索某个时间点连接到 LAN 的所有用户的列表。
我相信我能够把我的问题说清楚!
【问题讨论】:
-
问题是“我们可以只有 255 个用户连接到 LAN,而不是更多”、“如何为每个设备分配 IP 地址”还是“如何检索连接到 LAN 的用户列表” “?这些是非常不同的问题。
-
@Mat:查看我在局域网上检索在线用户列表的方法是 1.获取我自己的 IP,如 abcd 2.现在从 i = 1-255 和 ping(abci) 3 运行一个循环。然后等待 ping 返回是否有另一种方法来获取 LAN 上所有用户的列表
-
@Joni:我都想知道
-
IP 地址分配可以静态(每个设备都有一个固定地址)或动态(例如设备从 DHCP 服务器请求地址)进行。你用哪一个?至于如何检索已连接节点的列表,您是否可以假设设备将运行响应广播流量的软件,或者您可以不假设任何事情?
-
任何选项我都可以获得所有连接设备的列表,而无需在其他连接的系统中安装任何额外的软件