【问题标题】:C# udpclient.send to fake ip too slow to completeC# udpclient.send to fake ip too slow to complete
【发布时间】:2010-11-30 07:28:45
【问题描述】:

当我将 udpclient.send 发送到虚假/未知 ip 时,该过程需要很长时间才能完成(每次调用大约 2 秒。对于 1000 次调用,大约需要 2000 秒)。如果我 udpclient.send 到一个已知的 ip,发送 1000 个数据包不到 2 秒。

我使用 send 进行开发,这种事情使开发过程花费了很长时间。有没有办法防止这种放缓?仅供参考,我确实输入了 IP 地址(不是主机名以防止 dns 解析),我确实尝试使用 udpclient.connect 但问题仍然存在。

谢谢。

【问题讨论】:

    标签: c# udpclient


    【解决方案1】:

    您现在已经猜到了,这是 DNS 问题。

    在你的本地机器上,你可以写/etc/hosts(假设你在Linux上开发),这样的条目:

    192.168.1.20    target-develop
    

    那么名称“target-develop”的解析将只需要片刻。

    编辑

    如果你向未知/假IP发送数据包并且需要很长时间,这可能是防火墙的配置问题。

    【讨论】:

    • 对不起,我忘了提到我使用 c# .net 4.0。如果这是一个 dns 问题,那么为什么当我使用 ip 地址而不是主机名时它仍然是一个问题?我真的不明白。
    • 除了标准的windows防火墙,没有,我没有专门的防火墙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 2019-12-16
    相关资源
    最近更新 更多