Здравствуйте!Написал скачивалку страниц.
На kevent, при готовности сокета на чтение делаю не блокируемый сокет и пытаюсь скачать страницу, если вкраце то так:
setsockopt(kq_events[i].ident, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv));
for(;;)
{
if((n = read(kq_events[i].ident, readbuf, MAXLINE)) == 0)
{
close(kq_events[i].ident);
break;
}
if(n < 0)
{
close(kq_events[i].ident);
if(errno == EWOULDBLOCK)
{
printf("TIMEOUT RCV!!!\n");
}
break;
}
printf("n: %i\n", n);
printf("readbuf: %s\n", readbuf);
printf("-----------------------------------------------------------\n");
bzero(&readbuf, MAXLINE*sizeof(char));
}
так вот причтении получается слудующее:
в то содержимое что а прочитал вклиниваются какието левые символы,
символы эти являются размером(в 16ти ричном формате) в байтах той части текста, которая идет после этих цифр до конца прочитанного(ну или то следуючего такого вклинивания).
Ниже скрины и привер текста, тот что скачал:
http://funnylinks.ru/opennet/scr1.JPG
http://funnylinks.ru/opennet/scr2.JPG
http://funnylinks.ru/opennet/siteHTML.txt
Кто-нибудь сталкивался с этим? Как лечить?
Спасибо.