gpt4 book ai didi

c# - 获取连接到远程服务器端口的所有客户端

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:37 24 4
gpt4 key购买 nike

我想获取所有连接到服务器端口(即端口 80)的客户端。

如果我使用以下方式连接到远程端口:

IPEndPoint endPoint = new IPEndPoint(ip, port);
Socket tcpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
tcpSocket.Connect(endPoint);

我将当前客户端的 IP 地址作为 LocalEndPoint。我怎样才能得到连接到远程机器上这个端口的所有客户端的 IP 地址(或者至少是连接的客户端的数量)?我不想调用远程系统。

感谢您的帮助。

哈拉尔

最佳答案

你不能。这就是套接字的工作方式和安全性。一旦在服务器和客户端之间建立了连接,就无法获取有关其他客户端的信息。

您可以更改远程服务器代码并更改协议(protocol)以添加对请求的处理,以便服务器返回已连接客户端的数量。但这将需要您在协议(protocol)中支持它并更改 TCP 服务器实现。由于半关闭连接、超时等原因,这部分事件可能很棘手(计算连接的客户端数量)。

关于c# - 获取连接到远程服务器端口的所有客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53628685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com