Мне кажется, что «внезапное отключение» стало частью вашего протокола связи, что не очень хорошо. Если клиент работает долго после того, как «происходят определенные прерывания», чтобы решить, использовать ли shutdown()
или close()
или нет и повлиять ли это на то, что видит другой конец, было бы лучше обновить ваш протокол для надежной доставки « это сообщение прервано. "
Тем не менее, звучит так, как будто эта система (т. Е. Все взаимодействующее программное обеспечение) достаточно сильно зависла (на сервере) настолько, что такого рода изменения никогда не произойдут. Вероятно, вы хотите вместо того, чтобы выяснить, в чем действительно заключается проблема, попросить менеджера подписать быстрое и грязное решение «просто используйте close()
», объяснив ему, что вы на самом деле не конечно, какие другие эффекты это могло бы иметь, но раньше все шло хорошо. (Вы не заметили, что другие ошибки исчезли с тех пор, как вы сделали это изменение?)
Решение о том, стоит ли искать потенциально дорогой поиск, чтобы увидеть, что на самом деле здесь происходит, наряду с потенциально дорогостоящим (политически, если не финансово) с какой-либо организацией на другом конце, ответственной за поддержание этого программного обеспечения, является действительно управленческим решением, не технический, хотя для правильного изготовления необходимо учитывать технические риски.