|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander Pevzner 2:5020/59.9 16 Mar 2001 06:04:42 To : All Subject : Сокеты: это бага или фича --------------------------------------------------------------------------------
Hi, All!
Вот такая вот конструкция (проверки кодов возврата поскипаны):
---------------------------
for( i = 0; i < COUNT; i ++ )
{
sock_c = socket( AF_UNIX, SOCK_STREAM, 0 );
connect( sock_c, (struct sockaddr*) &addr, sizeof( addr ) );
sock_a = accept( sock_l, NULL, NULL );
close( sock_a );
close( sock_c );
}
sock_l - это слушающий сокет, забайнденый на тот же адрес, куда мы
делаем connect().
---------------------------
Hа 8029-м проходе цикла ломается: accept() и socket() начинают выдавать
ENOMEM. Ядро 2.2.18. Это вообще как, бага или фича?
P.S., забавно, что если connect() и accept() растащить по разным
процессам, то все OK.
--
Wishes, Alexander Pevzner (pzz@pzz.msk.ru)
--- ifmail v.2.14-tx8.10
* Origin: Private Node of Alexander Pevzner (2:5020/59.9@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/897561951096.html, оценка из 5, голосов 10
|