【问题标题】:Manually accept tcp clients手动接受 tcp 客户端
【发布时间】:2012-11-16 11:38:42
【问题描述】:

有没有一种方法可以选择我的TcpListener 接受的客户?或者将我的TcpListener 设置为仅接受来自特定 IP 的连接?

C#、.NET 4.0

【问题讨论】:

  • 您的TcpListener 来自什么语言/框架?世界上有很多TcpListeners。
  • 接受 TCP 连接后,使用 getpeername()(或 TcpListener 的等价物)找出远程对等方的 IP 地址,如果您不喜欢该 IP 地址,请关闭连接。
  • @Jeremy Friesner,我不想接受然后关闭,我只想接受来自我指定的一个 ip 的连接。这可能吗?
  • 我不知道,至少不是来自普通的用户空间程序。防火墙可以做到这一点,但它们使用内核中的低级(不可移植)挂钩来做到这一点。

标签: sockets client tcpclient tcplistener


【解决方案1】:

在应用软件中构建 IP 地址过滤器是个坏主意TM。在防火墙上进行过滤和/或实施正确的连接身份验证。

【讨论】:

    猜你喜欢
    • 2014-04-07
    • 2013-02-17
    • 2022-11-30
    • 2013-01-24
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    相关资源
    最近更新 更多