Yurakl писал(а):Вот tcp сервер
....
подскажите, пожалуйста, как сервер может получить подтверждение о том,что отправленные байты дошли до получателя, т.е. связь по ethernet есть
вообщем если связь есть - то данные точно дошли т.к. протокол TCP вроде как гарантирует "TCP — это транспортный механизм, предоставляющий поток данных, с предварительной установкой соединения, за счёт этого дающий уверенность в достоверности получаемых данных, в отличие от UDP, гарантирует, что приложение получит данные точно в такой же последовательности, в какой они были отправлены, и без потерь."
Добавлено спустя 19 минут 17 секунд:
Yurakl писал(а):Кстати команда send возвращает количество переданных символов!и если клиент отрублен, то соответственно она возвратит -1.
Рекомендую когда установлено соединенение, переодически посылать мелкие пакеты чтоб соединение не падало т.к. в свое время столкнулся с такой проблемой, что при отсутствии передачи данных в течении какогото времени соединение разрывалось, а клиент и сервер этого не замечают. Как оказалось виноват был NAT-сервер который обеспечивал соединение через и-нет, он просто сбрасывал соединение при отсутствии передачи данных в течении какогото времени.