Я реализую прокси-приложение, в котором я всегда получаю данные с одного конца и отправляю на другой конец.ли TCP close() гарантирует, что все данные доставляются в приемник?
В таком случае, как только я уверен, что я закончил с получением всех данных от входящего нога, могу ли я позвонить непосредственно close()
без звонка shutdown()
? Если я это сделаю, будет close()
убедиться, что все данные доставляются в пункт назначения на исходящей ноге и получены приложением в пункте назначения?
Или в таком случае обязательным является ли я инициировать остановку, прежде чем инициировать закрытие?
Проверить http://stackoverflow.com/questions/8874021/close-socket-directly-after-send-unsafe - закрыть должен сделать так, чтобы данные были доставлены без серьезной проблемы с сетью. – coyotte508