我为ios开发定制软电话。 我使用TCP连接作为信令。 几乎一切都很好。
问题: 有时,当软电话处于后台模式时,连接将从服务器或路由器端关闭。 软电话重新建立它 - 但这种新连接似乎不稳定;它再次在20-25秒内关闭。目前尚不清楚它为何被关闭。 iOS可以关闭这样的连接吗?
是否可以在ios后台模式下创建TCP连接而不会出现问题? 愿任何人分享经验吗?
谢谢!
P.S。 我根据需要为voip应用添加了一对套接字流,.plist文件包括voip& audio模式。
答案 0 :(得分:0)
发现。 我尝试创建tcp套接字,使其可以通过iOS跟踪并连接到主机。
但正确的顺序必须是: 1)创建套接字 2)呼叫连接 3)等待插座连接(对于非阻塞插座)。我检查了socket在select()调用中是否可写。 4)通过iOS跟踪套接字 - 为此套接字创建CFReadStream / CFWriteStream对,设置必要的属性并打开读取流。
按此顺序可行。