Пакеты проверки TcpClient были получены? - PullRequest
1 голос
/ 02 апреля 2020

Я написал программу для внутреннего использования в моей компании, которая отправляет и получает файлы с использованием классов TCPclient и TcpListener в пределах. Net, и я просто хочу знать, автоматически ли этот класс проверяет, что пакеты были получены, или если я должен написать мой собственный метод для проверки этого?

Любая помощь будет оценена!

Приветствия

1 Ответ

0 голосов
/ 02 апреля 2020

TCP сам обнаружит (и попытается повторно запросить) пакеты, которые go пропустили , и исправит порядок, поэтому вам не нужно иметь дело с этими вещами; однако это не означает, что все придет (иногда сокеты просто ломаются, а иногда кто-то спотыкается по сетевому кабелю и вытаскивает его из машины); если вам нужно подтверждение, что другой конец получил данные, единственный надежный способ сделать это для другого конца - отправить ответное сообщение . Конечно, вы попадаете в сценарий, когда другой конец думает, что он отправил ответ, и вы не получите этот ответ , потому что кто-то перерезал неправильный провод. Отсутствие ответа не означает, что целевой сервер не получил и не обработал сообщение!

...