Я создаю Socket в C под Linux, используя «традиционный способ»:
sock=socket(AF_INET, SOCK_STREAM, 0);
Сразу после этого мы подключаем его (успешно) и отправляем кадр с помощью:
send(sock, buffer, bufferSize, 0);
К сожалению, когда фрейм отправляется в автомат, он не «получает» его (мы не знаем почему).
Но если он отправляет на «классический» сервер, все в порядке.
Итак, когда я проверил кадр с помощью wireshark, возникла проблема:
Malformed Packet
Как видите, кадр № 6 искажен.
Похоже, что в заголовке TCP есть проблема, но что и как ее решить?
Большое спасибо заранее.