0

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

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

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

谢谢!

PS 我根据需要为 voip 应用程序添加了一对套接字流,并且 .plist 文件包括 voip 和音频模式。

4

1 回答 1

0

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

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

在这个序列中它起作用。

于 2012-11-30T12:53:54.203 回答