|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
PHP скрипт работающий через соккет с большим колличеством клиентов24.10.2013, 11:47. Показов 2292. Ответов 34
Метки нет (Все метки)
Товарищи! Возникла такая проблема.
Введение: У меня скрипт на PHP который должен общаться через слушающий сокет с удалёнными железяками которые будут соединятся через GPRS. Скрипт который слушает выбраный порт и как только в нём появляется клиент, он с ним соединяется и начинает обмениваться данными я слепил. Но проблема заключается в том что железяк таких много около ста тысячь может быть, а у меня скрипт может общаться только с одной железкой одновременно да и нужно что бы конкретный запущеный экземпляр скрипта работал со своим конкретным клиентом. Не могу понять как это реализовать. Можете мне подсказать как это у людей делается, что мне можно почитать и т.д... Дело в том что нет возможночсти написать отдельное серверное приложение например на C++. Хостинг чужой и можно реализовать стандартными инструментами вроде PHP. И да так как клиенты конектятся через GPRS серверу не может быть известен адрес клиента.
0
|
|
| 24.10.2013, 11:47 | |
|
Ответы с готовыми решениями:
34
Объединить два PHP скрипта из одного Ларавель-проекта, в один работающий скрипт Совместимость GIGABYTE GA-990XA-UD3 (rev. 1.0) соккет am3+ и AMD Phenom II X4 965 Black Edition соккет am3 Сервер с большим количеством клиентов |
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
||
| 24.10.2013, 12:33 | ||
|
я поконкретней можна.. кусок кода хотябы где сокет создается.. бинд и асепт в цикле
0
|
||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
||||||
| 24.10.2013, 12:40 [ТС] | ||||||
|
Вот server.php
0
|
||||||
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
|
| 24.10.2013, 12:41 | |
|
я незнаю.. можно ли так но ( скокеты которые асепт возвращает ) в другой скрипт передать.. и уже в другом патоке их обрабатывать.. а вот как передать ( они числовые в php? )
но ста тысячь точно не потянет
0
|
|
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
| 24.10.2013, 12:43 [ТС] | |
|
Сто тысячь невозможно? Даже если на каждого клиента отдельный экземпляр скрипта запускать?
Добавлено через 1 минуту Данные будут и строковые. Приборы передают серверу свои параметры, а сервер отправляет им команды.
0
|
|
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
||
| 24.10.2013, 12:44 | ||
|
0
|
||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
| 24.10.2013, 12:45 [ТС] | |
|
То есть один скрипт будет отлавливать клиентов, и передавать их другому который будет уже их обрабатывать?
0
|
|
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
|||
| 24.10.2013, 12:50 | |||
|
какой там объем данных что вообще от сервака требуется.. какая частота запросов от 1-ого клиента в среднем.. какой объем данных в среднем.. сервак должен проводить сложные вычисления.. опрделять клиента.. куда сохранять полученую инфу.. или там 1-3 команды которые он отсылает и все? Добавлено через 2 минуты
0
|
|||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
| 24.10.2013, 12:56 [ТС] | |
|
Тааак нужно подумать.... время разное будет потому что щас поясню:
На столбах висят приборы которые которые контролируют параметры сети(ток, напряжение и т.д...) Есть владельцы этих приборов которые будут авторизовываться в моём приложении когда им понадобиться изменить настройку какого-то из их приборов или отследить дистанционно в реальном времени параметры которые он контролирует. Вобщем параметры эти он должен присылать часто именно в то время когда ползователь хочет, остальное время они работают сами по себе, но связь с сервером поддерживают ибо должны быть в готовности начать обмен данными с ним. Добавлено через 3 минуты время обновления параметров на сервере которые присылает клиент не больше секунды. А когда пользователь не работает с прибором можно и пореже раз в минуту например.
0
|
|
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
||
| 24.10.2013, 12:57 | ||
|
Есть владельцы этих приборов которые будут авторизовываться в моём приложении когда им понадобиться изменить настройку какого-то из их приборов или отследить дистанционно в реальном времени параметры которые он контролирует. вот что это за приборы? у вас есть четкая структура данных в пакетах которые присылают приборы и т.д. структура команд котыре они понимают ( я думаю их не очень многа( хотя.. ) раз параметры сети(ток, напряжение и т.д...) что за столбы?
0
|
||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
| 24.10.2013, 12:59 [ТС] | |
|
Сервер в одном сообщении может я думаю обойтись одним словом и цыфрой. А в обратку должно лезть мгого параметров в каком виде пока не придумал. Мне главное запустить что бы хоть сервак работал с нескими клиентами одновременно без коллизий. С остальными подводными камнями я столкнусь потом..
0
|
|
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
|
| 24.10.2013, 13:01 | |
|
я думаю лучше написать отдельна прогу которая бы мониторила и при ответах от приборов заносила данные в бд а уже из нее пхп -> веб интерфейс кароче...
и еще вот ползователь хочет узнать показатели счетчиков... как будет связь с прибором? прибор имеет свой белый ип - и тоже биндит порт или же он например каждую секунду читает инфу с серва и если видит свой ид и команду шлет ответ
0
|
|
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
||
| 24.10.2013, 13:04 [ТС] | ||
|
Что касается клиентской стороны она тоже в разработке синхронно с сервером, и я думаю что её можно будет разрабатывать уже с учётом возможностей сервера(так как с клиентской стороны меньше ограничений).
0
|
||
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
||
| 24.10.2013, 13:07 | ||
|
а вообще инфы почти нету..
раскажите все что знаете о приборах... ссылки на описание ( я думаю их API должен быть где то описан ведь Добавлено через 1 минуту
0
|
||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
||
| 24.10.2013, 13:08 [ТС] | ||
|
Прибор не имеет белого ip так как связывается через gprs и там у них муть жуткая. по этому вариант с чтением с сервера инфы хотя бы раз в минуту или пол минуты нам только и остаётся.
0
|
||
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
||
| 24.10.2013, 13:10 | ||
|
силы тока, напряжения, смещения фаз, мощьности... и своё состояние(контактор выключен/включен и какой именно)
ну думаю в 24 байта тут инфы... ( несчитая заголовков пакета ) Добавлено через 1 минуту тоесть вы хотите сделать сеть из 100000 приборов и приэтом
0
|
||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
||
| 24.10.2013, 13:16 [ТС] | ||
|
Добавлено через 4 минуты Да вот в этом-то и проблема, конторка у нас небогатая, а партии бывают разные 100000 это максимум их может быть и в десять раз меньше. Часть приборов уже выпущена за последние несколько лет они у правляются адаптером через RS-485 так вот теперь решили повесить на эти адаптеры ещё и GPRS модемы. Вопросом реализазции нашими средствами мы взрываем голову уже три недели. Остановились на PHP
0
|
||
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
|||
| 24.10.2013, 13:18 | |||
|
( оффтоп : интересно как там передачик рабит.. в заземленном мет. ящике рядом с силовой линеей ) но вы сами их производите .. либо собираетесь заказать готовые ( по идее во 2-м варианте в комплекте и ПО вместе с сервом должны быть ) а в 1-м.. какие у вас успехи в тех. частиДобавлено через 1 минуту проста я думал что заводы такого типа ну например жкх поставляют партию.. им хост снимают на него монитринг и все... ( ну еще гарнтия )
0
|
|||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
||
| 24.10.2013, 13:25 [ТС] | ||
|
Ладно мы ушли от темы...
0
|
||
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
|
| 24.10.2013, 13:30 | |
|
RS-485 а вы можете про это расказать поконкретней..
http://www.contravt.ru/?id=1660 тоесть провода от адаптера куда уходят? к вам в центр управления .. или на "ПК гдето на крыши например" дальше в инет и к вам на мониторинг и какой средний объем данных передавался от 1-ого счетчика через RS-485 ( как я понял в конце что то типо этого должно быть http://contravt.ru/I7520-povto... S485-RS232) и это должно показыватся
0
|
|
| 24.10.2013, 13:30 | |
|
Помогаю со студенческими работами здесь
20
Двухсторонний обмен сообщениями через соккет Клиент-Сервер с очень большим количеством клиентов Клиент-сервер + MySQL получение таблицы через соккет!
Отправка сообщений через PHP скрипт. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|