C# 是否可以检查谁已连接到您的无线网络?

C# 是否可以检查谁已连接到您的无线网络?,c#,.net,networking,wireless,C#,.net,Networking,Wireless,所以经过几个小时的研究,我对这个问题什么也没发现 是否可以查看谁使用C#连接到我的无线网络? 我有两台笔记本电脑——笔记本电脑A和笔记本电脑B A正在运行我制作的程序,并且 连接到我的无线网络 B正在启动并连接到我的无线网络。A现在可以看到B通过我制作的程序连接到无线网络 这可能吗 是否可以使用C#查看谁连接到我的无线网络 选项1)取决于您的无线连接设备是什么(假设是路由器或接入点)以及它的可编程程度。例如,如果您有Linksys WRT54GL,您可以加载DD-WRT或其他OSS固件,并编

所以经过几个小时的研究,我对这个问题什么也没发现

是否可以查看谁使用C#连接到我的无线网络?

我有两台笔记本电脑——笔记本电脑A和笔记本电脑B

  • A正在运行我制作的程序,并且 连接到我的无线网络

  • B正在启动并连接到我的无线网络。A现在可以看到B通过我制作的程序连接到无线网络

这可能吗

是否可以使用C#查看谁连接到我的无线网络

选项1)取决于您的无线连接设备是什么(假设是路由器或接入点)以及它的可编程程度。例如,如果您有Linksys WRT54GL,您可以加载DD-WRT或其他OSS固件,并编写自己的模块来监视此行为。在C#中编程该模块需要将mono库加载到DD-WRT安装中

选项2)在可以连接到无线网络的每台机器上安装“心跳监视器”。一旦连接到该网关,守护进程就会告诉其他监视器它现在已连接到网络


如果您无法控制连接的设备,则选项1是最佳选项。如果您可以控制连接的设备,那么选项2是最好的。

理论上,是的-如果您的无线路由器公开了一个API,您可以连接到该API以获取当前连接的客户端列表,那么您很可能可以用C语言编写一些内容来轮询API的更改


实际上,我不知道有哪个无线路由器真的能做到我上面提出的。再说一次,我从来没有真正调查过,所以谁知道呢

我使用带有DD-WRT的路由器。我只想划掉列出连接设备的页面,而不是乱写模块。如果可以信赖的话,这肯定是一种可行的方法。这似乎取决于路由器/交换机想要为您提供什么,或者让您访问什么。除非经过身份验证,否则我看不到提供了多少,即使是这样,我也会通过API收集到它不是正式的,可能必须刮去路由器提供的门户。有兴趣看看什么是可用的…我用过的所有的都有一个客户端列表,包括MAC地址。是的,但是有多少个客户端列表在API中可用?我想,屏幕抓取是一种选择,但不是一种非常稳健的选择。