LINUX.ORG.RU

accept error (Invalid argument)


0

0

есть такой сервер, делает следующее
- слушает на порту, в цикле принимает сообщения
- читает сообщение, укладывает его и дескриптор соединения в очередь
- N трэдов вытаскивают сообщения из очереди, обрабатывают и отсылают результат.
- Чтение и запись асинхронны (select)
всё это синхронизируется мутехом и кондваром, всё прекрасно работает на локальной машине, а при запуске с нескольких источников вызов вываливаеться в EINVAL (Invalid Argument...
В чём может быть дело?

anonymous

после беглого просмотра:

sys_accept()
    inet_accept()
         tcp_accept()
                error = -EINVAL;
                if (sk->sk_state != TCP_LISTEN)
                        goto out;

вроде бы других причин для EINVAL не видно.

idle ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.