【问题标题】:Performance of recvfrom on iPhone/iOSiPhone/iOS 上 recvfrom 的性能
【发布时间】:2016-06-02 14:14:50
【问题描述】:

我正在开发一款速度绝对至关重要的应用。我们通过专用 wifi 使用 UDP 连接(没有公共互联网,同一个房间 wifi)。

一般而言,wifi 连接应该能够在不到 1 毫秒的时间内传送一个 512 字节的数据包。出于某种原因,在我们的案例中,recvfrom 需要 2.5-4.5 毫秒,直到我们得到包。

我已经完成了所有的挖掘和研究,以尽可能优化连接设置。 (接收门槛等)

有没有人遇到过类似的问题或知道如何解决这个问题?我意识到,作为智能手机,网络层面发生了很多事情,但在这种情况下,我们甚至尝试了飞行模式,但仍然遇到同样的问题。

我会切换到 RAW 套接字,但 Apple 不允许这样做 - 所以我们需要解决这个问题。

感谢任何想法!

最好, 拉尔夫

【问题讨论】:

    标签: ios objective-c iphone wifi recvfrom


    【解决方案1】:

    检查速度问题是否一致或仅在初始连接上。过去我看到过许多问题,因为设备会“唤醒”通信链路,因此建立连接会出现延迟。

    【讨论】:

    • 一致,我们将它用于媒体数据传输(视频,音频等),它是一个连续的数据流。两端的连接始终保持活动状态。
    • 不幸的是在代码中过于分散......但是,我对此的一般解决方案/方法更感兴趣。我们做得“还好”,但我宁愿在上面打上“伟大”的标记。
    猜你喜欢
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 2011-12-10
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多