前传入的连接请求我有一个服务,是向所有人开放的公共互联网上。它运行TcpListener来管理传入的连接。的TcpListener:拒绝连接
该服务通过其进入的IP地址保持持续行为不端的客户名单。当连接关闭时,来自列出的IP的任何连接都会发送“消失”消息。
我更喜欢它,如果插座没有在第一时间打开,而是由AcceptTcpClient返回时,连接已经打开。
有没有办法让我的代码在打开之前进入并检查传入的连接请求(并且可能拒绝它们)?
非常感谢。
前传入的连接请求我有一个服务,是向所有人开放的公共互联网上。它运行TcpListener来管理传入的连接。的TcpListener:拒绝连接
该服务通过其进入的IP地址保持持续行为不端的客户名单。当连接关闭时,来自列出的IP的任何连接都会发送“消失”消息。
我更喜欢它,如果插座没有在第一时间打开,而是由AcceptTcpClient返回时,连接已经打开。
有没有办法让我的代码在打开之前进入并检查传入的连接请求(并且可能拒绝它们)?
非常感谢。
由于您使用的.Net我认为你必须在Windows下运行。
有没有从套接字API的方式做你所追求的。但是,您可以让程序添加Windows防火墙规则来完成同样的事情 - 假设您已打开Windows防火墙。
WSAAccept
允许指定一个回调,它可以决定是否接受或拒绝连接。有关如何从C#调用它,请参见this question。