我为ios开发定制的软电话。我使用TCP连接作为信令。几乎所有东西都工作得很好。
问题:当软电话处于后台模式时,有时会从服务器或路由器端关闭连接。软电话重新建立它-但是这个新的连接似乎不稳定;它在20-25秒内再次关闭。目前还不清楚关闭的原因。iOS可以关闭这样的连接吗?
在ios后台模式下创建TCP连接是否会没有问题?大家可以分享经验吗?
谢谢!
附注:我为voip应用程序添加了一对套接字流,.plist文件包含了voip和音频模式。
发布于 2012-11-30 20:53:54
发现了。我尝试创建tcp socket,使其可由iOS跟踪,并连接到主机。
但正确的顺序必须是: 1)创建套接字2)在套接字上调用connect 3)等待套接字将被连接(对于非阻塞套接字)。我在select()调用中检查了套接字是否可写。4)使套接字可由iOS跟踪-为该套接字创建CFReadStream/CFWriteStream对,设置必要的属性并打开读取流。
在这个序列中,它是有效的。
https://stackoverflow.com/questions/13591252
复制相似问题