Правильно ли закрывать TCP-соединение напрямую - без закрытия более высокого уровня? - PullRequest
0 голосов
/ 26 марта 2012

Например, я общаюсь с помощью SMS-центра через протокол smpp, и SMSC отправляет мне FIN флаг по протоколу tcp вместо отправки unbind через SMPP. Это правильно?

1 Ответ

1 голос
/ 26 марта 2012

Операция отмены привязки является необязательной, кроме того, она обычно отправляется ESME на MC, а не наоборот.

Даже если MC обычно отправляет unbind до закрытия соединения, могут быть случаи, когда он не может этого сделать (например, он обнаруживает некоторую ошибку протокола и, следовательно, не может надежно отправить операцию unbind). В этих случаях MC просто закроет соединение, поэтому в вашем клиенте вы также должны обрабатывать случай «закрытого закрытия».

...