サーバーへのNSStream(インおよびアウトTLS)がいくつかあり、それらを介してデータを正常に送受信できますが、しばらくすると、トラフィックがない状態で5分後、接続がそれ自体で閉じられているように見えますが、代理人はNSStreamEventEndOccuredで呼び出されず、何かを送信しようとした後にのみNSStreamEventErrorOccurredを取得します。
そもそも、接続はそれ自体で閉じるべきではありません。
-アプリはまだアクティブです
-デバイスがロックされていません
-使用しているwifiは切断されません
-リモートサーバーのtcpライフタイムは長く、SO_KEEPALIVEフラグがアクティブであり、iPhone側もネイティブソケットハンドルでSO_KEEPALIVEがアクティブです。
それでも、接続が閉じられるよりも、デリゲートが呼び出されない理由について心配しています。
何か案は?
ありがとう