在ios后台模式下打开tcp连接

时间:2012-11-27 19:06:44

标签: ios tcp voip

我为ios开发定制软电话。 我使用TCP连接作为信令。 几乎一切都很好。

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

是否可以在ios后台模式下创建TCP连接而不会出现问题? 愿任何人分享经验吗?

谢谢!

P.S。 我根据需要为voip应用添加了一对套接字流,.plist文件包括voip& audio模式。

1 个答案:

答案 0 :(得分:0)

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

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

按此顺序可行。