Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我为 ios 开发自定义软电话。我使用 TCP 连接作为信令。几乎一切正常。
问题:当软件电话处于后台模式时,有时服务器或路由器端的连接会关闭。软电话重新建立它 - 但这个新连接似乎不稳定;它会在 20-25 秒内再次关闭。目前尚不清楚它为何关闭。iOS 可以关闭此类连接吗?
可以在 ios 后台模式下毫无问题地创建 TCP 连接吗?有人可以分享经验吗?
谢谢!
PS 我根据需要为 voip 应用程序添加了一对套接字流,并且 .plist 文件包括 voip 和音频模式。
发现。我尝试创建 tcp 套接字,使其可被 iOS 跟踪并连接到主机。
但正确的顺序必须是:1)创建套接字 2)在其上调用 connect 3)等待套接字将被连接(对于非阻塞套接字)。我在 select() 调用中检查了套接字是否可写。4) 使 iOS 可跟踪套接字 - 为该套接字创建 CFReadStream/CFWriteStream 对,设置必要的属性并打开读取流。
在这个序列中它起作用。