【问题标题】:Delphi Indy IdMappedPortTCPDelphi Indy IdMappedPortTCP
【发布时间】:2014-07-06 00:59:55
【问题描述】:

我使用 Delphi XE 5/6,默认 Indy 版本,Windows 7。IdMappedPortTCP(组件放在表单上)将本地流从 FFmpeg 重定向到 Twitch.tv,并且总是接近 2 小时的流媒体我有 IdMappedPortTCP1ExceptionSocket 错误 #10053 软件导致连接中止。尝试了 TCPRelay 并没有问题,所以我想我的应用程序一定有问题。感谢您的建议。

【问题讨论】:

    标签: delphi


    【解决方案1】:

    10053 是网络错误。很可能是防火墙或路由器在闲置时间过长后切断了连接。我会尝试使用 Indy 的 TIdEventStream 类,如这篇文章的答案中所述:

    How to avoid getting an error 10053 (WSAECONNABORTED) if a HttpGet operation in Android is lasting too long?

    【讨论】:

    • 这个问题在少数电脑上重现。差异只是时间。在我的电脑上接近 110 分钟,在其他 130 分钟。感谢您提供信息。
    • 是的,不同的计算机会在不同的时间使连接超时,具体取决于实际连接超时的原因(防病毒、防火墙、路由器等)。您的应用正在使用连接,但有东西打开(或连接到) 您的计算机将其视为空闲。如果连接对您的计算机显示为空闲,那么它很可能对其他计算机也显示为空闲。
    • 哇,它有效!启用 TCP keep-alives 解决了我的问题。太糟糕了,这不是映射端口的属性,但最终经过两个月的尝试,现在没有更多问题了。再次感谢您!!你是我的英雄。
    猜你喜欢
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多