ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
335697 Топик полностью
FDA (17.06.2012 18:14, просмотров: 232) ответил koyodza на просто: передали, дождались АСК, передали следующий кусок. Если информация в виде таблицы, то обычно одна строка - один кусок
У меня передача страницы осуществляется следующим образом:  // Формирование HTML страницы plen = PrintWebPage1(Buf); // plen - размер страницы TCPAck(Buf); TCPSend(Buf, plen); Фунции описаны следующим образом: void TCPAck (char *buf) { unsigned j; MakeEthernet(buf); buf [TCP_FLAGS_P] = TCP_FLAGS_ACK_V; if (info_data_len == 0) MakeTCPHeader(buf, 1, 0, 1); else MakeTCPHeader(buf, info_data_len, 0, 1); j = IP_HEADER_LEN + TCP_HEADER_LEN_PLAIN; buf [IP_TOTLEN_H_P] = j >> 8; buf [IP_TOTLEN_L_P] = j & 0xFF; MakeIP(buf); j = CheckSum(&buf [IP_SRC_P], 8 + TCP_HEADER_LEN_PLAIN, csTCP); buf [TCP_CHECKSUM_H_P] = j >> 8; buf [TCP_CHECKSUM_L_P] = j & 0xFF; encPacketSend(IP_HEADER_LEN + TCP_HEADER_LEN_PLAIN + ETH_HEADER_LEN, buf); } //------------------------------ void TCPSend (char *buf, unsigned dlen) { unsigned n; buf [TCP_FLAGS_P] = TCP_FLAGS_ACK_V | TCP_FLAGS_PUSH_V | TCP_FLAGS_FIN_V; n = IP_HEADER_LEN + TCP_HEADER_LEN_PLAIN + dlen; buf [IP_TOTLEN_H_P] = n >> 8; buf [IP_TOTLEN_L_P] = n & 0xFF; FillIPHeaderCheckSum(buf); buf [TCP_CHECKSUM_H_P] = 0; buf [TCP_CHECKSUM_L_P] = 0; n = CheckSum(&buf [IP_SRC_P], 8 + TCP_HEADER_LEN_PLAIN + dlen, csTCP); buf [TCP_CHECKSUM_H_P] = n >> 8; buf [TCP_CHECKSUM_L_P] = n & 0xFF; encPacketSend(IP_HEADER_LEN + TCP_HEADER_LEN_PLAIN + dlen + ETH_HEADER_LEN, buf); } Я пытаюсь выполнить эту последовательность дважды, но содержимое страницы в браузере все равно показывается один раз.