1

サーバーへのNSStream(インおよびアウトTLS)がいくつかあり、それらを介してデータを正常に送受信できますが、しばらくすると、トラフィックがない状態で5分後、接続がそれ自体で閉じられているように見えますが、代理人はNSStreamEventEndOccuredで呼び出されず、何かを送信しようとした後にのみNSStreamEventErrorOccurredを取得します。

そもそも、接続はそれ自体で閉じるべきではありません。

-アプリはまだアクティブです

-デバイスがロックされていません

-使用しているwifiは切断されません

-リモートサーバーのtcpライフタイムは長く、SO_KEEPALIVEフラグがアクティブであり、iPhone側もネイティブソケットハンドルでSO_KEEPALIVEがアクティブです。

それでも、接続が閉じられるよりも、デリゲートが呼び出されない理由について心配しています。

何か案は?

ありがとう

4

0 に答える 0