2011-02-08 5 views
0

У меня есть один поток для обработки каждого нового соединения tcp/ip. Что произойдет, если в один и тот же порт будут отправлены два одновременных запроса? Кто-то будет отвергнут? Есть ли решение этой проблемы или мне нужно повторить соединение?Одновременные подключения

Thanks

+0

Вы имеете в виду, когда 2 пользователя simontaniously подключаются к вашему серверу? – Kevin

+0

Да, точно это. –

ответ

2

Проблема, о которой вы думаете, не существует. Вы даже можете обрабатывать несколько клиентов в одном потоке, если хотите. Связывание, прослушивание, цикл и прием новых соединений. Ядро обрабатывает фактический стек tcp/ip, поэтому после того, как вы подключились и начали прослушивание, вы в основном сообщаете ядру обрабатывать новые подключения, входящие в указанный вами порт. Просто потому, что вы не блокируете «Accept» в момент соединения, не означает, что вы не сможете обработать эту попытку подключения.

Как я уже сказал, сделайте снимок - запустите несколько тестов, чтобы убедиться сами.

Смежные вопросы