#tcp #network-programming
#tcp #сетевое программирование
Вопрос:
У меня есть клиентское приложение TCP и я пытаюсь подключиться к серверу, расположенному на удаленном компьютере. Я могу его подключить.
когда я отправляю сообщение под названием Hello packet, Сервер должен ответить данными и информацией о времени. но, к моему удивлению, recv возвращает 0 на клиенте. поскольку я не могу отлаживать код на сервере. Я не уверен, но, возможно, проблема в кодировании пакета hello в формате сообщения на клиенте при получении неправильного пакета сервер прерывает соединение, я хотел подтвердить значение следующей последовательности
Я получил следующую информацию от wire shark
src IP------>dst ip SYN
dst ip ----->src ip SYN,ACK
src IP------>dst ip ACK
src IP------>dst ip continuation or non http traffic "Hello Packet"
dst ip------>ACK
dst ip------>FIN, ACK
Означает ли это, что сервер закрывает соединение, как только он получает приветственный пакет?
Ответ №1:
Да, последовательность FIN, ACK отправляется одним из подключенных объектов, когда они хотят закрыть соединение