|
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
|