|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
PHP скрипт работающий через соккет с большим колличеством клиентов24.10.2013, 11:47. Показов 2416. Ответов 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 Сервер с большим количеством клиентов |
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
||
| 24.10.2013, 13:33 [ТС] | ||
|
0
|
||
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
||
| 24.10.2013, 13:35 | ||
|
0
|
||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
| 24.10.2013, 13:41 [ТС] | |
|
Приборы есть давно. но не все из них хотят перевести на gprs(в этомслучае в адаптер будет интегрирован gprs модем и адаптер по факту и будет клиентом). На каждом приборе висит по одному адаптеру. Сколько будет всего таких приборов с адаптерами точно не известно, щас их немного(думаю не больше сотни), но планируется что их может быть до 100000.
0
|
|
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
|
| 24.10.2013, 13:48 | |
|
http://habrahabr.ru/post/169069/ вот посмотрите там есть интерфейс RS-485 ( тоесть адаптер RS-485 не полнстью програмируемый.. ) на ваших значит тоже есть API RS-485
значет модемы у вас будут типо этого http://www.gprs-system.com/ind... c52i-rs485 ( либо вообще готовые со своим ПО и даже отправкой на СМС ) или вы модемы тоже производить хотит ![]() Добавлено через 7 минут только если на хабре приходилось извращатся с фотодачиками и своими адаптером от него.. то у вас то есть досутп к RS а значет надо толька ( в меру програмируемости модема ) API сделать ( изходя из общих представлений что вы хотите от всей этой системы какой учет статистика и т.д. - немогу прально выразить мысль ) еще 'либо вообще готовые со своим ПО и даже отправкой на СМС' - вот эти модемы связываются посредством инфрокрасного дачика у вас такой выход есть?
0
|
|
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
||
| 24.10.2013, 14:04 [ТС] | ||
|
Всё было бы просто если бы не было так сложно. Но пользователь-то должен как-то связаться со своим клиентом. понятно дело что там будет модем такой или типа такого и так далее, это уже всё почти есть, точнее есть. А вот как через сеть GPRS нам пропихивать данные туда и обратно до пользователя. VPN мы сделать не можем. Адрес модема в сети мы знать не можем так как он серый и плюс nat который нас не пустит. надо что бы прибор сам связывался с нами. Но с нами в лице пользователя не получится сделать ибо у разных пользователей будут разные адреса, да и вообще могут быть динамические, по этому мы решили что прибор будет связываться с нами в лице сервера у которого фиксированный белый ip/
Добавлено через 2 минуты
0
|
||
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
|||
| 24.10.2013, 14:10 | |||
) и веб интерфейся по сравнению с нстройкой програмированием конкретного модема нечто...я думаю что и структура отправки инфы и команд ( ведь надо на модеме сделать так чтобы крпимеру на команду 'A' он переводил в RS команду на показ сколько всего киловат накрутило.. или чтоб он каждую минуту слал инфу о мощности... для записи в бд( и ведение статистики ) и если чтота не стандартно то слал раз в 5сек.. все это думаю на прошивке модема реализуется... Добавлено через 2 минуты есле бы вы мне дали точную структуру пакетов и команд я бы вам написал прогу ( на php толька думаю она падать будет при болшом кол-е запросов ) а так.. Добавлено через 1 минуту
0
|
|||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
| 24.10.2013, 14:15 [ТС] | |
|
Ну настройка модема не моя проблема как я уже сказал этим занимается другой разработчик. Прогу не на php мы себе позволить не можем потому что у нас нет собственного сервера и не будет. Вобщем у нас есть рамки за которые мы выходить не можем. И по большей части расширять их не в моей компитенции.
Добавлено через 1 минуту Та я напишу и сам. Мне просто хотелось знать может с какой литературой мне ознакомиться, да и понять как вообще организовать такую схему средствами php.
1
|
|
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
||
| 24.10.2013, 14:15 | ||
|
дак как так .. как так ... хотите сеть на 100к+ счетчиков со своим мониторингом и..
0
|
||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
| 24.10.2013, 14:25 [ТС] | |
|
может мне надо запустить один скрипт который там будет сокеты ловить или для каждого прибора запускать отдельный скрипт. Потом как можно реализовать всё это если когда в один порт всё прётся ни чего не работает кроме одной первой связки сервер-клиент...
Добавлено через 2 минуты Ну это вопрос не ко мне уж. к тому же приборы будут производиться эти маленькими партиями в течении нескольких лет. +часть из них уже произведено их мы должны просто перевести на gprs почти бесплатно. Добавлено через 5 минут Мы производим силами коллектива из 12-ти человек партии по 10000 приборов другово назначения, но при этом сервер наш сетевой внутрений обычный системный блок с процессором интел селерон. Вобщем у нас принято через одно место делать...
0
|
|
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
|||
| 24.10.2013, 14:27 | |||
|
все в 1-м скипте придется делать.. ну как вариант запустить 2-й скрпит где забиндить 2-й порт для команд а связь сделать на файлах тоесть к примеру счетчик шлет раз в 5 сек просто свой ид ( 4 byte ) сразу открывается файл ищется ид и команда .. отправляется ( и удаление строки )... правда если в этот момент другой скрипт будет в файл писать.. или с базой .. это все извращения Добавлено через 1 минуту ![]() блок с процессором интел селерон а он еще чем нибудь загружен?
1
|
|||
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
| 24.10.2013, 14:37 [ТС] | |
|
Да с голой платы до прибора в коробочке производим мы. Селерон загружен только как локальный сервер.
Добавлено через 7 минут Хорошо спасибо вам за участие буду думать и пробовать.
0
|
|
|
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
|
|
| 24.10.2013, 14:44 | |
|
0
|
|
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
| 24.10.2013, 14:46 [ТС] | |
|
Ну про данные мне надо не столько узнать, а просто покумекать со вторым разработчиком как нам с ним было бы удобнее их реализовать.
1
|
|
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 25.10.2013, 19:26 | |
|
messad_el, одну вещь всего не понимаю - зачем вым именно ПЫХ на сервере для работы с приборами?
Недорогой VPS стоит 300-500р./мес, можете на нём же и сайт свой поднять. Если принципиально, чтобы сайт (веб-панель) висел на хосте, который php-only, поднимите на VPS (или вообще у себя где-нибудь) отдельную демон (тут Go, наверное, подойдёт, или C++, если есть кто-то, хорошо его знающий), который будет аггрегировать данные с приборов и отдавать их веб-панельке..
1
|
|
|
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
|
|
| 28.10.2013, 13:22 [ТС] | |
|
0
|
|
| 28.10.2013, 13:22 | |
|
Помогаю со студенческими работами здесь
35
Двухсторонний обмен сообщениями через соккет Клиент-Сервер с очень большим количеством клиентов Клиент-сервер + MySQL получение таблицы через соккет!
Отправка сообщений через PHP скрипт. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|