0
たとえばSMSセンターthrogh smppプロトコルと通信し、SMSCはFINフラグを送信する代わりにtcpプロトコルで送信します。アンバインド throgh SMPP。それが正しいか?上位レベルのレイヤーを閉じずにTCP接続を直接閉じることは正しいですか?
たとえばSMSセンターthrogh smppプロトコルと通信し、SMSCはFINフラグを送信する代わりにtcpプロトコルで送信します。アンバインド throgh SMPP。それが正しいか?上位レベルのレイヤーを閉じずにTCP接続を直接閉じることは正しいですか?
アンバインド操作はオプションです。また、通常、ESMEによってMCに送信されます。その逆もありません。
接続を閉じる前にMCが通常アンバインドを送信しても、それができない場合があります(たとえば、プロトコルエラーが検出されたため、確実にバインド解除操作を送信できません)。このような場合、MCは接続を閉じるだけであるため、クライアントでは "naked close"のケースも処理する必要があります。
ありがとうございました! SMSCがFINフラグを送信すると、私のJavaアプリケーションでundestandが起きないという問題があります。 – Divers
接続がアイドル状態の場合は、定期的にenquire_linkパケットを送信する必要があります。 MCが接続を閉じた場合、JavaコードにIOExceptionが発生します。 – mitchnull
その論理ですが、これを見てください - http://stackoverflow.com/questions/9839058/orrect-closing-tcp-connection-throw-javaあなたが助けることができるかもしれませんか? – Divers