|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Goncharov 2:5020/400 20 Nov 2006 20:15:52 To : Andrey Ushakov Subject : Re: sendfile system call in FreeBSD -------------------------------------------------------------------------------- Hi Andrey Ushakov! On Mon, 20 Nov 2006 13:44:22 +0000 (UTC); Andrey Ushakov wrote about 'Re: sendfile system call in FreeBSD': VD>> Дык, заверни на сервере read(2) в цикл и читай до тех пор, пока не вернёт VD>> 0 либо ошибку. AU> Hе получается так сделать. Дело в том что на этом диалог не завершается AU> У меня дальше ещё вот: AU> if((rc = recv(s, buf, sizeof(buf), MSG_WAITALL)) < 0) AU> { AU> printf("stcpcl: delivererd failed"); AU> exit(1); AU> } AU> Я жду уведомления о доставке. [...] AU> Я пробовал после того как отправлю файл послать ещё маленькое сообщение AU> серверу типа: [...] AU> Почему-то воспринимает и данные передаваемого файла и последующего AU> маленького AU> сообщения как один и тот же поток. По моему это непрвильно. Либо это AU> sendfile AU> такой странный, либо я чё-то не понимаю =\ Ужас, какой ужас. Hалицо полное непонимание того, как работает TCP/IP (и Беркли-сокеты тоже). Марш в RU.UNIX.PROG, и читай тамошний FAQ, а также книги У. Стивенса по TCP/IP и программированию сетевых приложений под Unix (ссылки в том же FAQ). И больше никогда не пытайся получить от _потокового_ сервиса каких-то самостоятельных разбивок на кусочки. -- WBR, Vadim Goncharov. ICQ#166852181 mailto:vadim_nuclight@mail.ru [Moderator of RU.ANTI-ECOLOGY][FreeBSD][http://antigreen.org][LJ:/nuclight] --- slrn/0.9.8.1 on FreeBSD 4.11/i386 * Origin: Nuclear Lightning @ Tomsk, TPU AVTF Hostel (2:5020/400@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/10359fbaea788.html, оценка из 5, голосов 10
|