Перейти к содержанию
    

Вопрос по стеку uIP

Люди кто знает как в сервере uIP отправить клиенту страницу и ico файл и что б клиент это нормально понял? Клиент: браузер Firefox.

Сервер на проце Cortex M3 от Luminary, OS: freeRTOS. Уже вторую неделю бьюсь :smile3009:

 

P.S. а вот на lwIP все нормально работает, сервер получает запрос от клиента и обрабатывает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

P.S. а вот на lwIP все нормально работает, сервер получает запрос от клиента и обрабатывает.

Так его и используйте :)

uIP тем более на ARM лучше не использовать!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просто хочется докапатся до сути. Проблема как я подозреваю в том что uIP, обрабатывает только один запрос (подключение) и не поддерживает дальнейшее соединение с клиентом, а просто закрывает соединение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Запрос от браузера, как я понимаю устанавливает TCP соединение, затем выполняет собственно HTTP запросы, в том числе и на получение страницы, и прочих файлов, после чего соединение закрывается. Если при установленном TCP соединении от клиента (браузера) перестают приходить пакеты, то через некоторый небольшой таймаут сервер сам рвет соединении. О том чтобы HTTP сервер сам коннектился к клиенту и впаривал ему страницу я не знаю. Вообще для FreeRTOS есть куча экзамплов с uIP и HTTP сервером, по крайней мере для ARM7.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем понятно в чем проблема... Если в том, что клиент не понимает что за фаил ему прислали, до добавьте в http заголовок это:

"Content-Type: image/x-icon\r\n"

 

Люди кто знает как в сервере uIP отправить клиенту страницу и ico файл и что б клиент это нормально понял?

 

Сам сервер, по своей инициативе ни чего не отправляет, клиент шлет запрос на получение странички, сервер отдает страницу, если браузер на этой странице находит ссылку на иконку, то он шлет второй запрос на получение этой иконке...

 

не поддерживает дальнейшее соединение с клиентом, а просто закрывает соединение.

 

При втором запросе ico файла откроется соединение заново, сервер-то продолжает слушать http порт...

Изменено пользователем Quasar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня тоже появился вопрос для знатоков uIP, сам недавно начал возиться с этим стеком. Баг заключается в том, что когда по истечению таймера выставляется UIP_POLL для приложения и оно формируетт пакет для отправки (uip_send), то в сниффере я этого пакета не вижу. Баг возникает очень редко, долгим дебагом я установил, что функция uip_arp_out() не может в ARP таблице найти MAC, поэтому не отсылает MAC заголовок, в результате следующая за ней lEMACSend() не отправляет сам пакет. У кого нибудь есть объяснение причины происходящего?

 

void uip_arp_out(void)
{
  struct arp_entry *tabptr;
  /* Find the destination IP address in the ARP table and construct
     the Ethernet header. If the destination IP addres isn't on the
     local network, we use the default router's IP address instead.

     If not ARP table entry is found, we overwrite the original IP
     packet with an ARP request for the IP address. */

  /* Check if the destination address is on the local network. */
  if((IPBUF->destipaddr[0] & uip_arp_netmask[0]) !=
     (uip_hostaddr[0] & uip_arp_netmask[0]) ||
     (IPBUF->destipaddr[1] & uip_arp_netmask[1]) !=
     (uip_hostaddr[1] & uip_arp_netmask[1]))
  {
    /* Destination address was not on the local network, so we need to
       use the default router's IP address instead of the destination
       address when determining the MAC address. */
    ipaddr[0] = uip_arp_draddr[0];
    ipaddr[1] = uip_arp_draddr[1];
  }
  else
  {
    /* Else, we use the destination IP address. */
    ipaddr[0] = IPBUF->destipaddr[0];
    ipaddr[1] = IPBUF->destipaddr[1];
  }

  for(i = 0; i < UIP_ARPTAB_SIZE; ++i)
  {
    tabptr = &arp_table[i];
    if(ipaddr[0] == tabptr->ipaddr[0] &&
       ipaddr[1] == tabptr->ipaddr[1])
      break;
  }

  if(i == UIP_ARPTAB_SIZE)
  {
    /* The destination address was not in our ARP table, so we
       overwrite the IP packet with an ARP request. */

    memset(BUF->ethhdr.dest.addr, 0xff, 6);
    memset(BUF->dhwaddr.addr, 0x00, 6);
    memcpy(BUF->ethhdr.src.addr, uip_ethaddr.addr, 6);
    memcpy(BUF->shwaddr.addr, uip_ethaddr.addr, 6);

    BUF->dipaddr[0] = ipaddr[0];
    BUF->dipaddr[1] = ipaddr[1];
    BUF->sipaddr[0] = uip_hostaddr[0];
    BUF->sipaddr[1] = uip_hostaddr[1];
    BUF->opcode = HTONS(ARP_REQUEST); /* ARP request. */
    BUF->hwtype = HTONS(ARP_HWTYPE_ETH);
    BUF->protocol = HTONS(UIP_ETHTYPE_IP);
    BUF->hwlen = 6;
    BUF->protolen = 4;
    BUF->ethhdr.type = HTONS(UIP_ETHTYPE_ARP);

    uip_appdata = &uip_buf[40 + UIP_LLH_LEN];

    uip_len = sizeof(struct arp_hdr);
    return;
  }

  /* Build an ethernet header. */
  memcpy(IPBUF->ethhdr.dest.addr, tabptr->ethaddr.addr, 6);
  memcpy(IPBUF->ethhdr.src.addr, uip_ethaddr.addr, 6);

  IPBUF->ethhdr.type = HTONS(UIP_ETHTYPE_IP);

  uip_len += sizeof(struct uip_eth_hdr);

  //  все нормально - отправляем MAC
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Клиент посылает запрос серверу GET... тот отправляет файл index.htm в этом файле содержится ссылка на ico файл который по идее должен запросить клиент у сервера. НО ОН НЕ ЗАПРАШИВАЕТ. Как я подозреваю сервер закрывает соединение до завершения транзанкции :( Код htm написан корректно проверялось неоднократно. Если посылать следом за файлом index.htm после акноледжа файл ico, то сначала работало, но потом перестало :angry2: . Причем файл ico с заголовком content type ico, в результате браузер просто дописывал код файла в низ страницы.

Вот захват пакетов снифером:

 

[font="Courier New"]
No:                   1
Timestamp:            09:41:02:564
MAC source address:   00:1A:92:35:9B:07
MAC dest address:     FF:FF:FF:FF:FF:FF
Frame type:           ARP
Protocol:             ARP->Request
Source IP address:    USER
Dest IP address:      169.254.192.10
Source port:          ---
Destination port:     ---
SEQ:                  ---
ACK:                  ---
Packet size:          42

Packet data:
0000: FF FF FF FF FF FF 00 1A 92 35 9B 07 08 06 00 01 .........5......
0010: 08 00 06 04 00 01 00 1A 92 35 9B 07 A9 FE C0 09 .........5......
0020: 00 00 00 00 00 00 A9 FE C0 0A                   ..........

=====================================================================

No:                   2
Timestamp:            09:41:02:564
MAC source address:   00:1A:B6:00:0A:BF
MAC dest address:     00:1A:92:35:9B:07
Frame type:           ARP
Protocol:             ARP->Reply
Source IP address:    169.254.192.10
Dest IP address:      USER
Source port:          ---
Destination port:     ---
SEQ:                  ---
ACK:                  ---
Packet size:          60

Packet data:
0000: 00 1A 92 35 9B 07 00 1A B6 00 0A BF 08 06 00 01 ...5............
0010: 08 00 06 04 00 02 00 1A B6 00 0A BF A9 FE C0 0A ................
0020: 00 1A 92 35 9B 07 A9 FE C0 09 3B FB 2D 97 D4 C4 ...5......;.-...
0030: 4B 10 8C E2 27 32 E3 77 85 5B 00 00             K...'2.w.[..

=====================================================================

No:                   3
Timestamp:            09:41:02:564
MAC source address:   00:1A:92:35:9B:07
MAC dest address:     00:1A:B6:00:0A:BF
Frame type:           IP
Protocol:             TCP-> HTTP
Source IP address:    USER
Dest IP address:      169.254.192.10
Source port:          3450
Destination port:     80
SEQ:                  3776807721
ACK:                  0
Packet size:          62

Packet data:
0000: 00 1A B6 00 0A BF 00 1A 92 35 9B 07 08 00 45 00 .........5....E.
0010: 00 30 38 75 40 00 80 06 EE 41 A9 FE C0 09 A9 FE [email protected]......
0020: C0 0A 0D 7A 00 50 E1 1D 83 29 00 00 00 00 70 02 ...z.P...)....p.
0030: FF FF 3C FD 00 00 02 04 05 B4 01 01 04 02       ..............

=====================================================================

No:                   4
Timestamp:            09:41:02:564
MAC source address:   00:1A:B6:00:0A:BF
MAC dest address:     00:1A:92:35:9B:07
Frame type:           IP
Protocol:             TCP-> HTTP
Source IP address:    169.254.192.10
Dest IP address:      USER
Source port:          80
Destination port:     3450
SEQ:                  27160
ACK:                  3776807722
Packet size:          74

Packet data:
0000: 00 1A 92 35 9B 07 00 1A B6 00 0A BF 08 00 45 00 ...5..........E.
0010: 00 2C 00 01 00 00 40 06 A6 BA A9 FE C0 0A A9 FE .,....@.........
0020: C0 09 00 50 0D 7A 00 00 6A 18 E1 1D 83 2A 60 12 ...P.z..j....*`.
0030: 05 92 E2 6A 00 00 02 04 05 92 D8 84 06 D1 CA D5 ...j............
0040: DE 0D 41 BC 7F 90 C4 74 90 A1                   ..A....t..

=====================================================================

No:                   5
Timestamp:            09:41:02:564
MAC source address:   00:1A:92:35:9B:07
MAC dest address:     00:1A:B6:00:0A:BF
Frame type:           IP
Protocol:             TCP-> HTTP
Source IP address:    USER
Dest IP address:      169.254.192.10
Source port:          3450
Destination port:     80
SEQ:                  3776807722
ACK:                  27161
Packet size:          54

Packet data:
0000: 00 1A B6 00 0A BF 00 1A 92 35 9B 07 08 00 45 00 .........5....E.
0010: 00 28 38 76 40 00 80 06 EE 48 A9 FE C0 09 A9 FE .([email protected]......
0020: C0 0A 0D 7A 00 50 E1 1D 83 2A 00 00 6A 19 50 10 ...z.P...*..j.P.
0030: FF FF D4 2B 00 00                               ...+..

=====================================================================

No:                   6
Timestamp:            09:41:02:564
MAC source address:   00:1A:92:35:9B:07
MAC dest address:     00:1A:B6:00:0A:BF
Frame type:           IP
Protocol:             TCP-> HTTP
Source IP address:    USER
Dest IP address:      169.254.192.10
Source port:          3450
Destination port:     80
SEQ:                  3776807722
ACK:                  27161
Packet size:          434

Packet data:
0000: 00 1A B6 00 0A BF 00 1A 92 35 9B 07 08 00 45 00 .........5....E.
0010: 01 A4 38 77 40 00 80 06 EC CB A9 FE C0 09 A9 FE ..8w@...........
0020: C0 0A 0D 7A 00 50 E1 1D 83 2A 00 00 6A 19 50 18 ...z.P...*..j.P.
0030: FF FF D5 A7 00 00 47 45 54 20 2F 20 48 54 54 50 ......GET / HTTP
0040: 2F 31 2E 31 0D 0A 48 6F 73 74 3A 20 31 36 39 2E /1.1..Host: 169.
0050: 32 35 34 2E 31 39 32 2E 31 30 0D 0A 55 73 65 72 254.192.10..User
0060: 2D 41 67 65 6E 74 3A 20 4D 6F 7A 69 6C 6C 61 2F -Agent: Mozilla/
0070: 35 2E 30 20 28 57 69 6E 64 6F 77 73 3B 20 55 3B 5.0 (Windows; U;
0080: 20 57 69 6E 64 6F 77 73 20 4E 54 20 35 2E 31 3B  Windows NT 5.1;
0090: 20 72 75 3B 20 72 76 3A 31 2E 39 2E 30 2E 31 30  ru; rv:1.9.0.10
00A0: 29 20 47 65 63 6B 6F 2F 32 30 30 39 30 34 32 33 ) Gecko/20090423
00B0: 31 36 20 46 69 72 65 66 6F 78 2F 33 2E 30 2E 31 16 Firefox/3.0.1
00C0: 30 20 28 2E 4E 45 54 20 43 4C 52 20 33 2E 35 2E 0 (.NET CLR 3.5.
00D0: 33 30 37 32 39 29 0D 0A 41 63 63 65 70 74 3A 20 30729)..Accept: 
00E0: 74 65 78 74 2F 68 74 6D 6C 2C 61 70 70 6C 69 63 text/html,applic
00F0: 61 74 69 6F 6E 2F 78 68 74 6D 6C 2B 78 6D 6C 2C ation/xhtml+xml,
0100: 61 70 70 6C 69 63 61 74 69 6F 6E 2F 78 6D 6C 3B application/xml;
0110: 71 3D 30 2E 39 2C 2A 2F 2A 3B 71 3D 30 2E 38 0D q=0.9,*/*;q=0.8.
0120: 0A 41 63 63 65 70 74 2D 4C 61 6E 67 75 61 67 65 .Accept-Language
0130: 3A 20 72 75 0D 0A 41 63 63 65 70 74 2D 45 6E 63 : ru..Accept-Enc
0140: 6F 64 69 6E 67 3A 20 67 7A 69 70 2C 64 65 66 6C oding: gzip,defl
0150: 61 74 65 0D 0A 41 63 63 65 70 74 2D 43 68 61 72 ate..Accept-Char
0160: 73 65 74 3A 20 77 69 6E 64 6F 77 73 2D 31 32 35 set: windows-125
0170: 31 2C 75 74 66 2D 38 3B 71 3D 30 2E 37 2C 2A 3B 1,utf-8;q=0.7,*;
0180: 71 3D 30 2E 37 0D 0A 4B 65 65 70 2D 41 6C 69 76 q=0.7..Keep-Aliv
0190: 65 3A 20 33 30 30 0D 0A 43 6F 6E 6E 65 63 74 69 e: 300..Connecti
01A0: 6F 6E 3A 20 6B 65 65 70 2D 61 6C 69 76 65 0D 0A on: keep-alive..
01B0: 0D 0A                                           ..

=====================================================================

No:                   7
Timestamp:            09:41:02:564
MAC source address:   00:1A:B6:00:0A:BF
MAC dest address:     00:1A:92:35:9B:07
Frame type:           IP
Protocol:             TCP-> HTTP
Source IP address:    169.254.192.10
Dest IP address:      USER
Source port:          80
Destination port:     3450
SEQ:                  27161
ACK:                  3776808102
Packet size:          1470

Packet data:
0000: 00 1A 92 35 9B 07 00 1A B6 00 0A BF 08 00 45 00 ...5..........E.
0010: 05 A0 00 02 00 00 40 06 A1 45 A9 FE C0 0A A9 FE [email protected]......
0020: C0 09 00 50 0D 7A 00 00 6A 19 E1 1D 84 A6 50 18 ...P.z..j.....P.
0030: 05 92 E5 A1 00 00 48 54 54 50 2F 31 2E 30 20 32 ......HTTP/1.0 2
0040: 30 30 20 4F 4B 0D 0A 53 65 72 76 65 72 3A 20 75 00 OK..Server: u
0050: 49 50 20 76 31 2E 36 35 20 28 68 74 74 70 3A 2F IP v1.65 (http:/
0060: 2F 77 77 77 2E 73 69 63 73 2E 73 65 2F 7E 61 64 /www.sics.se/.ad
0070: 61 6D 2F 75 69 70 2F 29 0D 0A 43 6F 6E 74 65 6E am/uip/)..Conten
0080: 74 2D 74 79 70 65 3A 20 74 65 78 74 2F 68 74 6D t-type: text/htm
0090: 6C 0D 0A 0D 0A 3C 21 2D 2D 20 43 6F 70 79 72 69 l.....!-- ******
00A0: 67 68 74 20 28 63 29 20 32 30 30 39 20 47 72 61 *** *** **** ***
00B0: 6E 63 68 20 4C 74 64 2E 20 41 6C 6C 20 72 69 67 *** ***. *** ***
00C0: 68 74 73 20 72 65 73 65 72 76 65 64 2E 20 2D 2D *** ********. --
00D0: 3E 0D 0A 3C 21 44 4F 43 54 59 50 45 20 68 74 6D ....!DOCTYPE htm
00E0: 6C 20 50 55 42 4C 49 43 20 22 2D 2F 2F 57 33 43 l PUBLIC "-//W3C
00F0: 2F 2F 44 54 44 20 58 48 54 4D 4C 20 31 2E 30 20 //DTD XHTML 1.0 
0100: 54 72 61 6E 73 69 74 69 6F 6E 61 6C 2F 2F 45 4E Transitional//EN
0110: 68 74 74 70 3A 2F 2F 77 77 77 2E 77 33 2E 6F 72 http://www.w3.or
0120: 67 2F 54 52 2F 78 68 74 6D 6C 31 2F 44 54 44 2F g/TR/xhtml1/DTD/
0130: 78 68 74 6D 6C 31 2D 74 72 61 6E 73 69 74 69 6F xhtml1-transitio
0140: 6E 61 6C 2E 64 74 64 22 3E 3C 68 74 6D 6C 20 78 nal.dtd"..html x
0150: 6D 6C 6E 73 3D 22 68 74 74 70 3A 2F 2F 77 77 77 mlns="http://www
0160: 2E 77 33 2E 6F 72 67 2F 31 39 39 39 2F 78 68 74 .w3.org/1999/xht
0170: 6D 6C 22 3E 3C 68 65 61 64 3E 20 3C 6C 69 6E 6B ml"..head. .link
0180: 20 72 65 6C 3D 22 69 63 6F 6E 22 20 68 72 65 66  rel="icon" href
0190: 3D 22 66 61 76 69 63 6F 6E 5F 31 2E 69 63 6F 22 ="favicon_1.ico"
01A0: 20 74 79 70 65 3D 22 69 6D 61 67 65 2F 78 2D 69  type="image/x-i
01B0: 63 6F 6E 22 20 2F 3E 20 3C 6C 69 6E 6B 20 72 65 con" /. .link re
01C0: 6C 3D 22 73 68 6F 72 74 63 75 74 20 69 63 6F 6E l="shortcut icon
01D0: 22 20 68 72 65 66 3D 22 66 61 76 69 63 6F 6E 5F " href="favicon_
01E0: 31 2E 69 63 6F 22 20 74 79 70 65 3D 22 69 6D 61 1.ico" type="ima
01F0: 67 65 2F 78 2D 69 63 6F 6E 22 3E 20 3C 6D 65 74 ge/x-icon". .met
0200: 61 20 68 74 74 70 2D 65 71 75 69 76 3D 22 43 6F a http-equiv="Co
0210: 6E 74 65 6E 74 2D 54 79 70 65 22 20 63 6F 6E 74 ntent-Type" cont
0220: 65 6E 74 3D 22 74 65 78 74 2F 68 74 6D 6C 3B 20 ent="text/html; 
0230: 63 68 61 72 73 65 74 3D 69 73 6F 2D 38 38 35 39 charset=iso-8859
0240: 2D 31 22 20 2F 3E 20 3C 74 69 74 6C 65 3E 41 63 -1" /. .title.Ac
0250: 65 73 73 20 73 65 72 76 65 72 3C 2F 74 69 74 6C ess server./titl
0260: 65 3E 20 3C 73 74 79 6C 65 20 74 79 70 65 3D 22 e. .style type="
0270: 74 65 78 74 2F 63 73 73 22 22 3E 20 3C 21 2D 2D text/css"". .!--
0280: 20 62 6F 64 79 2C 74 64 2C 74 68 20 7B 09 63 6F  body,td,th {.co
0290: 6C 6F 72 3A 20 23 46 46 46 46 46 46 3B 09 66 6F lor: #FFFFFF;.fo
02A0: 6E 74 2D 66 61 6D 69 6C 79 3A 20 41 72 69 61 6C nt-family: Arial
02B0: 2C 20 48 65 6C 76 65 74 69 63 61 2C 20 73 61 6E , Helvetica, san
02C0: 73 2D 73 65 72 69 66 3B 20 7D 20 62 6F 64 79 20 s-serif; } body 
02D0: 7B 09 62 61 63 6B 67 72 6F 75 6E 64 2D 63 6F 6C {.background-col
02E0: 6F 72 3A 20 23 30 30 36 36 46 46 3B 20 09 6D 61 or: #0066FF; .ma
02F0: 72 67 69 6E 2D 6C 65 66 74 3A 20 30 70 78 3B 20 rgin-left: 0px; 
0300: 7D 2D 2D 3E 20 3C 2F 73 74 79 6C 65 3E 3C 2F 68 }--. ./style../h
0310: 65 61 64 3E 20 3C 62 6F 64 79 3E 20 3C 64 69 76 ead. .body. .div
0320: 20 61 6C 69 67 6E 3D 22 63 65 6E 74 65 72 22 20  align="center" 
0330: 63 6C 61 73 73 3D 22 26 23 31 30 38 39 3B 26 23 class="с
0340: 31 30 39 30 3B 26 23 31 30 38 30 3B 26 23 31 30 1090;и
0350: 38 33 3B 26 23 31 31 30 30 3B 31 22 20 3E 53 74 83;ь1" .St
0360: 65 6C 6C 61 72 69 73 20 53 65 72 76 65 72 20 3C ellaris Server .
0370: 2F 64 69 76 3E 20 3C 68 72 20 2F 3E 20 3C 66 6F /div. .hr /. .fo
0380: 72 6D 20 69 64 3D 22 66 6F 72 6D 31 22 20 6E 61 rm id="form1" na
0390: 6D 65 3D 22 66 6F 72 6D 31 22 20 6D 65 74 68 6F me="form1" metho
03A0: 64 3D 22 70 6F 73 74 22 20 61 63 74 69 6F 6E 3D d="post" action=
03B0: 22 2F 69 6E 64 65 78 2E 68 74 6D 6C 22 3E 20 3C "/index.html". .
03C0: 64 69 76 20 61 6C 69 67 6E 3D 22 63 65 6E 74 65 div align="cente
03D0: 72 22 3E 20 3C 70 20 61 6C 69 67 6E 3D 22 63 65 r". .p align="ce
03E0: 6E 74 65 72 22 3E 4E 61 6D 65 3A 20 26 6E 62 73 nter".Name: &nbs
03F0: 70 3B 26 6E 62 73 70 3B 26 6E 62 73 70 3B 26 6E p;  &n
0400: 62 73 70 3B 26 6E 62 73 70 3B 26 6E 62 73 70 3B bsp;  
0410: 26 6E 62 73 70 3B 3C 69 6E 70 75 74 20 6E 61 6D  .input nam
0420: 65 3D 22 6E 69 6B 5F 6E 61 6D 65 22 20 74 79 70 e="nik_name" typ
0430: 65 3D 22 74 65 78 74 22 20 61 63 63 65 73 73 6B e="text" accessk
0440: 65 79 3D 20 74 61 62 69 6E 64 65 78 3D 22 31 22 ey= tabindex="1"
0450: 20 2F 3E 3C 2F 70 3E 3C 2F 64 69 76 3E 3C 64 69  /../p../div..di
0460: 76 20 61 6C 69 67 6E 3D 22 63 65 6E 74 65 72 22 v align="center"
0470: 3E 3C 70 20 61 6C 69 67 6E 3D 22 63 65 6E 74 65 ..p align="cente
0480: 72 22 3E 50 61 73 73 77 6F 72 64 3A 20 3C 69 6E r".Password: .in
0490: 70 75 74 20 6E 61 6D 65 3D 22 6E 69 6B 5F 70 73 put name="nik_ps
04A0: 77 22 20 74 79 70 65 3D 22 70 61 73 73 77 6F 72 w" type="passwor
04B0: 64 22 20 74 61 62 69 6E 64 65 78 3D 22 32 22 20 d" tabindex="2" 
04C0: 64 69 72 3D 22 6C 74 72 22 20 2F 3E 3C 2F 70 3E dir="ltr" /../p.
04D0: 3C 2F 64 69 76 3E 3C 64 69 76 20 61 6C 69 67 6E ./div..div align
04E0: 3D 22 63 65 6E 74 65 72 22 3E 20 3C 69 6E 70 75 ="center". .inpu
04F0: 74 20 6E 61 6D 65 3D 22 53 75 62 6D 69 74 22 20 t name="Submit" 
0500: 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 74 61 type="submit" ta
0510: 62 69 6E 64 65 78 3D 22 33 22 20 76 61 6C 75 65 bindex="3" value
0520: 3D 22 26 23 31 30 35 35 3B 26 23 31 30 38 36 3B ="По
0530: 26 23 31 30 37 36 3B 26 23 31 30 39 30 3B 26 23 дт
0540: 31 30 37 34 3B 26 23 31 30 37 37 3B 26 23 31 30 1074;е
0550: 38 38 3B 26 23 31 30 37 36 3B 26 23 31 30 38 30 88;ди
0560: 3B 26 23 31 30 39 30 3B 26 23 31 31 30 30 3B 22;ть"
0570: 20 2F 3E 3C 2F 64 69 76 3E 3C 2F 66 6F 72 6D 3E  /../div../form.
0580: 3C 68 72 20 2F 3E 3C 70 3E 3C 6C 61 62 65 6C 3E .hr /..p..label.
0590: 3C 2F 6C 61 62 65 6C 3E 3C 2F 70 3E 3C 2F 62 6F ./label../p../bo
05A0: 64 79 3E 3C 2F 68 74 6D 6C 3E 0D 0A 0D 0A 54 4D dy../html.....TM
05B0: F7 08 80 E8 25 73 CE 4E 59 82 F0 52 A0 30       ....%s.NY..R.0

=====================================================================

No:                   8
Timestamp:            09:41:02:673
MAC source address:   00:1A:92:35:9B:07
MAC dest address:     00:1A:B6:00:0A:BF
Frame type:           IP
Protocol:             TCP-> HTTP
Source IP address:    USER
Dest IP address:      169.254.192.10
Source port:          3450
Destination port:     80
SEQ:                  3776808102
ACK:                  28561
Packet size:          54

Packet data:
0000: 00 1A B6 00 0A BF 00 1A 92 35 9B 07 08 00 45 00 .........5....E.
0010: 00 28 38 78 40 00 80 06 EE 46 A9 FE C0 09 A9 FE .([email protected]......
0020: C0 0A 0D 7A 00 50 E1 1D 84 A6 00 00 6F 91 50 10 ...z.P......o.P.
0030: FA 87 D4 2B 00 00                               ...+..

=====================================================================

No:                   9
Timestamp:            09:41:02:673
MAC source address:   00:1A:B6:00:0A:BF
MAC dest address:     00:1A:92:35:9B:07
Frame type:           IP
Protocol:             TCP-> HTTP
Source IP address:    169.254.192.10
Dest IP address:      USER
Source port:          80
Destination port:     3450
SEQ:                  28561
ACK:                  3776808102
Packet size:          70

Packet data:
0000: 00 1A 92 35 9B 07 00 1A B6 00 0A BF 08 00 45 00 ...5..........E.
0010: 00 28 00 03 00 00 40 06 A6 BC A9 FE C0 0A A9 FE .(....@.........
0020: C0 09 00 50 0D 7A 00 00 6F 91 E1 1D 84 A6 50 11 ...P.z..o.....P.
0030: 05 92 F3 10 00 00 48 54 54 50 2F 31 2E 30 20 32 ......HTTP/1.0 2
0040: 30 30 20 4F 4B 0D                               00 OK.

=====================================================================

No:                   10
Timestamp:            09:41:02:673
MAC source address:   00:1A:92:35:9B:07
MAC dest address:     00:1A:B6:00:0A:BF
Frame type:           IP
Protocol:             TCP-> HTTP
Source IP address:    USER
Dest IP address:      169.254.192.10
Source port:          3450
Destination port:     80
SEQ:                  3776808102
ACK:                  28562
Packet size:          54

Packet data:
0000: 00 1A B6 00 0A BF 00 1A 92 35 9B 07 08 00 45 00 .........5....E.
0010: 00 28 38 79 40 00 80 06 EE 45 A9 FE C0 09 A9 FE .([email protected]......
0020: C0 0A 0D 7A 00 50 E1 1D 84 A6 00 00 6F 92 50 10 ...z.P......o.P.
0030: FA 87 D4 2B 00 00                               ...+..

=====================================================================

No:                   11
Timestamp:            09:41:02:673
MAC source address:   00:1A:92:35:9B:07
MAC dest address:     00:1A:B6:00:0A:BF
Frame type:           IP
Protocol:             TCP-> HTTP
Source IP address:    USER
Dest IP address:      169.254.192.10
Source port:          3450
Destination port:     80
SEQ:                  3776808102
ACK:                  28562
Packet size:          54

Packet data:
0000: 00 1A B6 00 0A BF 00 1A 92 35 9B 07 08 00 45 00 .........5....E.
0010: 00 28 38 7C 40 00 80 06 EE 42 A9 FE C0 09 A9 FE .(8|@....B......
0020: C0 0A 0D 7A 00 50 E1 1D 84 A6 00 00 6F 92 50 11 ...z.P......o.P.
0030: FA 87 D4 2B 00 00                               ...+..

=====================================================================

No:                   12
Timestamp:            09:41:02:673
MAC source address:   00:1A:B6:00:0A:BF
MAC dest address:     00:1A:92:35:9B:07
Frame type:           IP
Protocol:             TCP-> HTTP
Source IP address:    169.254.192.10
Dest IP address:      USER
Source port:          80
Destination port:     3450
SEQ:                  28562
ACK:                  3776808103
Packet size:          70

Packet data:
0000: 00 1A 92 35 9B 07 00 1A B6 00 0A BF 08 00 45 00 ...5..........E.
0010: 00 28 00 04 00 00 40 06 A6 BB A9 FE C0 0A A9 FE .(....@.........
0020: C0 09 00 50 0D 7A 00 00 6F 92 E1 1D 84 A7 50 10 ...P.z..o.....P.
0030: 05 92 F3 0F 00 00 48 54 54 50 2F 31 2E 30 20 32 ......HTTP/1.0 2
0040: 30 30 20 4F 4B 0D                               00 OK.

=====================================================================
[/font]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как я подозреваю сервер закрывает соединение до завершения транзанкции

 

HTTP 1.0 используется - после передачи страницы соединение должно закрыться.

 

Добавьте:

Connection: close\r\n

к заголовку ответа.

 

 

И я не совсем понял, чего написано перед !DOCTYPE htm... на самой страничке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И я не совсем понял, чего написано перед !DOCTYPE htm... на самой страничке.

 

:blush: Ну это типа попытка скрыть название фирмы :rolleyes:

 

Добавьте:

Connection: close\r\n

к заголовку ответа.

 

У меня получился заголовок такой

Connection: close\r\n
HTTP/1.0 200 OK\r\n
Server: uIP/1.65 (http://www.sics.se/~adam/uip/)\r\n
Content-type: text/plain\r\n

Далее тело самого файла.

В результате клиент отказался его понимать.

 

НО я понял почему клиент не выдавал запрос. Причина в слишком "умном" клиенте который после трех неудачных попыток получить требуемый файл с сервера потом вообще переставал запрашивать его. Не помогла даже перезагрузка браузера. Помогло только перезапуск компа, либо смена IP адреса сервера. :blink:

 

PS Всем спасибо за внимание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня получился заголовок такой

Connection: close\r\n
HTTP/1.0 200 OK\r\n
Server: uIP/1.65 (http://www.sics.se/~adam/uip/)\r\n
Content-type: text/plain\r\n

Далее тело самого файла.

В результате клиент отказался его понимать.

 

Конечно, должно быть так:

 

HTTP/1.0 200 OK\r\n

Connection: close\r\n

Server: uIP/1.65 (http://www.sics.se/~adam/uip/)\r\n

Content-type: text/plain\r\n

 

:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...