|
46 / 48 / 2
Регистрация: 16.08.2013
Сообщений: 257
|
|
Можно ли создавать несколько открытых соединений на одином порту?04.12.2013, 13:03. Показов 4701. Ответов 6
Метки нет (Все метки)
Создаём сокет и садим его на порт, далее естественно, он получает соединения и обрабатывает их в порядке очереди пока клиент не отправит специальную команду, отрубится или мы сами не вырубим его, другие в это время ждут. Можно ли сделать несколько открытых соединений на одном порту без очереди? в PHP? др. серверном языке или это в принципе невозможно?
0
|
|
| 04.12.2013, 13:03 | |
|
Ответы с готовыми решениями:
6
Как снять ограничения на количество одновременных открытых соединений Можно ли в VisualBasic.Net создавать несколько WindowsAplication сразу? |
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|
| 04.12.2013, 13:27 | |
|
Когда вы создаёте слушающий сокет, он один.
Но после подключения к нему клиента, создаётся новый сокет, на каждого клиента по сокету. Другие могут ждать, из за того, что Вы используете блокирующие сокеты, не асинхронные. Переделайте на неблокирующие сокеты, и будет Вам счастье
1
|
|
|
46 / 48 / 2
Регистрация: 16.08.2013
Сообщений: 257
|
|
| 04.12.2013, 13:36 [ТС] | |
|
DrobyshevAlex, это поставить non blocking? не подскажешь как организовать многого постоянных соединений на одном порту?
0
|
|
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||
| 04.12.2013, 13:41 | ||
|
1
|
||
|
46 / 48 / 2
Регистрация: 16.08.2013
Сообщений: 257
|
||||||
| 04.12.2013, 15:54 [ТС] | ||||||
|
DrobyshevAlex,
Это должно работать правильно? Кликните здесь для просмотра всего текста
А как обрабатывать нескольких клиентов? ведь ресурс сокета не передашь другому запущенному файлу для ожидания других соединений? а новый создавать не получится же на занятый порт? Добавлено через 1 час 10 минут socket_create_listen? Добавлено через 32 минуты Короче сделал так, как только приходит клиент - выполняется функция аццепт получаю дескриптор соединения и закрываю верхний сокет порта, запускается другой файл ожидания с новой регистрацией на порту, вроде работает. только нужен ли тут нонблок уже?
0
|
||||||
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||||
| 04.12.2013, 16:10 | ||||
|
Клиентские соединения складываете в массив, в месте с основным сокетом, и в цикле ждёте в режиме не блокирующих сокетов, новую активность от любого из сокетов. Если это сокет $s - значит новый конект пришёл, а если нет, то активность сокета клиента, читаете и обрабатываете ошибки. http://www.php.net/manual/ru/f... select.php - вот эта функция принимает массив сокетов, которые нужно слушать, и вешает на этом месте цикл, что бы не тратить в пустую процессорное время. Там есть примеры.
1
|
||||
|
46 / 48 / 2
Регистрация: 16.08.2013
Сообщений: 257
|
|
| 04.12.2013, 16:56 [ТС] | |
|
ТО ЧТО НАДО!! #
Добавлено через 1 минуту thank you
0
|
|
| 04.12.2013, 16:56 | |
|
Помогаю со студенческими работами здесь
7
При большом числе открытых сокетных соединений они начинают валится Можно ли и рекомендуется ли создавать несколько объектов QThreadPool в одной программе? Несколько соединений с серверами БД Несколько соединений для одного клиента [Gentoo] Несколько IPSec соединений-диапазонов одной подсети Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|