|
Функция LISTEN() (сокеты)
|
|||
---|---|---|---|
#18+
Пишу на Си многопотоковое приложения (почтовый сервер) с использованием обычных сокетов (ОС Windows). При тестировании работы сервера по протоколу SMTP было замечено, что одновременно сервер открывает только пять потоков, хотя реально попыток установить соединение больше. Есть подозрения (практически уверен), что это из-за второго параметра функции listen, отвечающего за макс число сообщений в очереди ожидания. По умолчанию оно равно 5. Пытался увеличить - ничего не дает. Там еще прочитал про параметр MAXCONN, кажется.... Пытался его переопределить - тоже ничего. Может кто-нибудь писал подобные вещи и решал такие проблемы? Помогите плз. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2003, 01:00 |
|
Функция LISTEN() (сокеты)
|
|||
---|---|---|---|
#18+
Не знаю, поможет ли тебе это. Вот цитата из книги "Эффективное программинрование TCP/IP" Йона Снейдера: "Параметр backlog - это максимальное число ожидающих, но не принятых соединений. ... это не максимальное число одновременных соединений с данным портом, а лишь максимальное число установленных соединений, ожидающих в очереди, пока приложение их примет." ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2003, 15:52 |
|
Функция LISTEN() (сокеты)
|
|||
---|---|---|---|
#18+
Абсолютно согласен с пердыдущим оратором, необходимо на клиенте посмотреть, что возвращают функия установления соединения. Кроме того , что делает серверная часть при попытке клиента подключится. Если есть возмодность - покажите фрагменты кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2003, 13:36 |
|
|
start [/forum/topic.php?fid=57&msg=32089254&tid=2036453]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
others: | 302ms |
total: | 421ms |
0 / 0 |