Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Vladimir Butenko                     2:5020/400     14 Mar 2001  05:08:34
 To : All
 Subject : Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)
 -------------------------------------------------------------------------------- 
 
 
 A.N.Kuznetsov <kuznet@ms2.inr.ac.ru> wrote in message
 news:98lq3c$sg4@minus.inr.ac.ru...
 
 > Andrey S. Chistyacov (andrey@chis.nnov.ru) wrote:
 > : Даа... Прочитал я сам себя и понял, пиво то вещь конечно полезная, но
 
 мозги
 
 > : на некоторое время угнетает :(
 >
 > Есть здесь вопросы, есть. Пиво --- полезный, укрепляющий дух напиток,
 
 однако.8)
 
 >
 > Hапример: пусть sender пишет "A","B","C". Mожет ли процесс #1 получить
 > из read "AC" одним куском, а процесс #2 --- "B"? Выглядело бы это
 > весьма погано. Как это _должно_ быть, я без понятия.
 > Hо linux-2.0/2.2 действительно может вернуть "AC".
 > 2.4 --- не может, BSD, кажется, не может тоже.
 >
 > Забавно, что c pipe ситуация обратная. 2.2 всегда ведет себя разумно,
 > а вот 2.4 может и пошинкованный результат вернуть. Вот такие дела.
 
 Алексей.
 
 Есть такое понятие в программировании - "неопределенный результат".
 Hет там никакого "должно" - "не должно". Программа, которая использует
 что-то, что выдает неопределенный результат - неверна.
 
 Пример предельно простой, из букваря:
 
 a[0] = 1; a[1] = 10; a[2] = 100; i = 0;
 
 printf("%d\n",(a[i++] - a[i++]) * a[i++]);
 
 Что выдаст эта программа?
 
 То же самое с двумя гавриками, читающими один сокет.
 Они будут что-то получать. Hо в какой последовательности и
 как много - "не определено". Точка. Как имплементатору захочется,
 так и сделает - и если что-то навернется из-за этого - то это не
 имплементаторские проблемы.
 
 > : Кстати надо будет проверить, один из recv скорее всего вылетит с 0
 
 длиной
 
 >
 > 0 - это EOF и только EOF.
 
 А он может и 0 выдать :-) если поклянется, что и ПОСЛЕ этого будет
 выдавать только ноль. Это не хорошо, но можно поспорить, что и
 такое поведение не противоречит определению функции. Только
 сильно спорить придется :-)
 > Alexey
 
 --- ifmail v.2.15dev5
  * Origin: Gamma NNTP server Moscow Russia (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Andrey S. Chistyacov   12 Mar 2001 23:31:11 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Ilya Evseev   13 Mar 2001 02:43:49 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Vladimir Butenko   13 Mar 2001 05:10:02 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Andrey S. Chistyacov   13 Mar 2001 10:19:57 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   A.N.Kuznetsov   13 Mar 2001 22:50:17 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Eugene B. Berdnikov   14 Mar 2001 00:03:30 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Vladimir Butenko   14 Mar 2001 05:08:34 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   A.N.Kuznetsov   15 Mar 2001 00:14:33 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Valentin Nechayev   15 Mar 2001 09:18:44 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   A.N.Kuznetsov   15 Mar 2001 23:06:06 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Valentin Nechayev   16 Mar 2001 00:17:02 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   A.N.Kuznetsov   16 Mar 2001 23:05:43 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Valentin Nechayev   17 Mar 2001 00:44:54 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   A.N.Kuznetsov   17 Mar 2001 22:20:35 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Valentin Nechayev   17 Mar 2001 22:53:06 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   A.N.Kuznetsov   18 Mar 2001 00:39:55 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Valentin Nechayev   18 Mar 2001 11:09:35 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Eugene B. Berdnikov   18 Mar 2001 16:03:02 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Valentin Nechayev   18 Mar 2001 16:49:24 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Vladimir Butenko   21 Mar 2001 05:54:31 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Boris Veytsman   22 Mar 2001 20:39:02 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Vladimir Butenko   23 Mar 2001 10:32:41 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Vladimir Butenko   15 Mar 2001 11:23:01 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   A.N.Kuznetsov   15 Mar 2001 23:14:11 
 Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux)   Andrey S. Chistyacov   17 Mar 2001 13:48:15 
Архивное /ru.linux/759184b7eb30.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional