2011-03-22 95 views
0

前传入的连接请求我有一个服务,是向所有人开放的公共互联网上。它运行TcpListener来管理传入的连接。的TcpListener:拒绝连接

该服务通过其进入的IP地址保持持续行为不端的客户名单。当连接关闭时,来自列出的IP的任何连接都会发送“消失”消息。

我更喜欢它,如果插座没有在第一时间打开,而是由AcceptTcpClient返回时,连接已经打开。

有没有办法让我的代码在打开之前进入并检查传入的连接请求(并且可能拒绝它们)?

非常感谢。

回答

1

由于您使用的.Net我认为你必须在Windows下运行。

有没有从套接字API的方式做你所追求的。但是,您可以让程序添加Windows防火墙规则来完成同样的事情 - 假设您已打开Windows防火墙。

0

WSAAccept允许指定一个回调,它可以决定是否接受或拒绝连接。有关如何从C#调用它,请参见this question