C# 获取局域网某个端口上所有监听服务器的列表
假设我想检查哪些主机正在侦听局域网上特定端口上的连接,这在 C# 中如何完成。我想要这个的原因是这样我可以通过指定主机名连接到在 LAN 上侦听的服务器。
Suppose I want to check see which hosts are listening for a connection on a specific port on the local area network, How would this be accomplished in C#. The reason i want this is so that I can connect to a server thats listening on the LAN by specifying the host name.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您指的是端口扫描,但它是扫描子网中 1 个端口的端口扫描?好的,您需要的是 System.Net.Sockets.TcpClient 和 64 个左右的 System.Threading.Thread。
You mean a portscan, but one where it scans a subnet for 1 single port? Ok, what you need is
System.Net.Sockets.TcpClient
and 64 or soSystem.Threading.Thread
s.仅适用于面向连接的协议(如 TCP)。
为什么不只是迭代网络中的计算机尝试获取套接字并尝试连接到您正在探测的端口?
possible only with connection orianted protocols like TCP.
why not just iterate the computers in the network trying taking a socket and trying to connect to the port you are probing?