2012-11-27 25 views
0

我爲ios開發了自定義軟電話。 我使用TCP連接作爲信號。 幾乎一切正常。在ios後臺模式下打開tcp連接

問題: 當softphone處於後臺模式時,有時從服務器或路由器端關閉連接。 Softphone重新建立它 - 但這個新的連接似乎並不穩定;它在20-25秒內再次關閉。目前尚不清楚爲什麼它關閉。 iOS可以關閉這種連接嗎?

可以在沒有問題的ios背景模式下創建TCP連接嗎? 任何人都可以分享經驗嗎?

謝謝!

P.S. 我添加了voip應用程序所需的套接字流,.plist文件包含voip &音頻模式。

回答

0

發現。 我試圖創建tcp套接字,使它可以通過iOS跟蹤並連接到主機。

但正確的序列必須是: 1)創建套接字 2)呼叫連接上它 3)等待而插座將連接(爲非阻塞套接字)。我檢查了socket是否可以在select()調用中寫入。 4)使套接字可由iOS跟蹤 - 爲此套接字創建CFReadStream/CFWriteStream對,設置必要屬性並打開讀取流。

在這個序列中它的工作原理。

+0

但是 - 這導致頻繁的tcp連接錯誤。所以它錯誤的答案。請參閱http://stackoverflow.com/questions/13690077/ios-application-runs-after-end-of-background-task/13790353#13790353 - 它的工作原理。 – Dmytro

相關問題