Показать сообщение отдельно

  #8  
Старый 24.11.2009, 11:49
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


По умолчанию

2 bons
1) там не странный код, а код который считывает http запрос до того как встретится \r\n\r\n при условии что максимум 4096 можно считать.
Код построен таким образом, чтобы учесть тот факт что запрос может быть разбит на небольшие части.

2) с input_buf[fulllen] = 0x00; ты прав. Может быть глюк. но при условии что будут посланы именно 4096 байт. мне достаточно сделать input_buf[fulllen-1] = 0x00; всё равно мне конец не нужен или ограничить чтение 4095 байтами

3) char * my_strstr(char * str1, char * str2) - взята из исходников CRT либы VS 2008 Pro
когда юзал либу, то почему-то кода становилось больше, чем когда извлек эту функцию.
По поводу кривизны функции этой - пиши жалобу в MS может исправят )

4) не привык както к асинхронным сокетам, по этому использую по старинке всё)
Тем более что тут это не критично.
т.к. юзать больше 1-2 серваков врядли ктото будет. А работа с сетью - если будет качаться большой файл при большом буфере и малой скорости коннекта, то тут без потока не обойтись.

Последний раз редактировалось slesh; 24.11.2009 в 11:56..
 
Ответить с цитированием