【问题标题】:open tcp connection in ios background mode在ios后台模式下打开tcp连接
【发布时间】:2012-11-30 20:53:54
【问题描述】:

我为 ios 开发自定义软件电话。 我使用 TCP 连接作为信令。 几乎一切正常。

问题: 当软电话处于后台模式时,有时会从服务器或路由器端关闭连接。 软电话重新建立它 - 但这个新连接似乎不稳定;它会在 20-25 秒内再次关闭。目前尚不清楚它为何关闭。 iOS 可以关闭此类连接吗?

可以在ios后台模式下毫无问题地创建TCP连接吗? 有人可以分享经验吗?

谢谢!

附: 我根据需要为 voip 应用程序添加一对套接字流,并且 .plist 文件包括 voip&audio 模式。

【问题讨论】:

    标签: ios tcp voip


    【解决方案1】:

    发现。 我尝试创建 tcp 套接字,使其可被 iOS 跟踪并连接到主机。

    但正确的顺序必须是: 1) 创建套接字 2)调用connect就可以了 3)等待套接字将被连接(对于非阻塞套接字)。我在 select() 调用中检查了套接字是否可写。 4) 让 iOS 可以跟踪套接字 - 为这个套接字创建 CFReadStream/CFWriteStream 对,设置必要的属性并打开读取流。

    在这个序列中它可以工作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 2016-12-09
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多