Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для messad_el
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191

PHP скрипт работающий через соккет с большим колличеством клиентов

24.10.2013, 11:47. Показов 2416. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Товарищи! Возникла такая проблема.

Введение:
У меня скрипт на PHP который должен общаться через слушающий сокет с удалёнными железяками которые будут соединятся через GPRS.
Скрипт который слушает выбраный порт и как только в нём появляется клиент, он с ним соединяется и начинает обмениваться данными я слепил. Но проблема заключается в том что железяк таких много около ста тысячь может быть, а у меня скрипт может общаться только с одной железкой одновременно да и нужно что бы конкретный запущеный экземпляр скрипта работал со своим конкретным клиентом. Не могу понять как это реализовать.
Можете мне подсказать как это у людей делается, что мне можно почитать и т.д...
Дело в том что нет возможночсти написать отдельное серверное приложение например на C++. Хостинг чужой и можно реализовать стандартными инструментами вроде PHP. И да так как клиенты конектятся через GPRS серверу не может быть известен адрес клиента.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2013, 11:47
Ответы с готовыми решениями:

Объединить два PHP скрипта из одного Ларавель-проекта, в один работающий скрипт
Задача: Объединить два PHP скрипта из одного Ларавель-проекта, в один работающий скрипт. Ларавель версии-5.5 . Предполагаемая...

Совместимость GIGABYTE GA-990XA-UD3 (rev. 1.0) соккет am3+ и AMD Phenom II X4 965 Black Edition соккет am3
Есть мать GIGABYTE GA-990XA-UD3 (rev. 1.0) соккет am3+ есть проц AMD Phenom II X4 965 Black Edition соккет am3 они сойтись могут или...

Сервер с большим количеством клиентов
Собственно возник вопрос как организовать такое? Как люди делают сервера, которые при этом не падают и обслуживают одновременно 3000 и...

34
 Аватар для messad_el
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
24.10.2013, 13:33  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от JxF-TEAM Посмотреть сообщение
RS-485 а вы можете про это расказать поконкретней..

http://www.contravt.ru/?id=1660

тоесть провода от адаптера куда уходят?
Я аппаратную часть прибора плохо знаю. В нашем случае есть адаптер который к PC подключается через USB, а из него идут четыре провода(два питание и два с данными как я понял) непосредственно к самому прибору.
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
24.10.2013, 13:35
Цитата Сообщение от messad_el Посмотреть сообщение
Я аппаратную часть прибора плохо знаю. В нашем случае есть адаптер который к PC подключается через USB, а из него идут четыре провода(два питание и два с данными как я понял) непосредственно к самому прибору.
я просто хочу понять у вас уже есть сеть из прибор работающих на 'проводах' и сколька там счетчиков
0
 Аватар для messad_el
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
24.10.2013, 13:41  [ТС]
Приборы есть давно. но не все из них хотят перевести на gprs(в этомслучае в адаптер будет интегрирован gprs модем и адаптер по факту и будет клиентом). На каждом приборе висит по одному адаптеру. Сколько будет всего таких приборов с адаптерами точно не известно, щас их немного(думаю не больше сотни), но планируется что их может быть до 100000.
0
 Аватар для JxF-TEAM
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
 Аватар для messad_el
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
24.10.2013, 14:04  [ТС]
Всё было бы просто если бы не было так сложно. Но пользователь-то должен как-то связаться со своим клиентом. понятно дело что там будет модем такой или типа такого и так далее, это уже всё почти есть, точнее есть. А вот как через сеть GPRS нам пропихивать данные туда и обратно до пользователя. VPN мы сделать не можем. Адрес модема в сети мы знать не можем так как он серый и плюс nat который нас не пустит. надо что бы прибор сам связывался с нами. Но с нами в лице пользователя не получится сделать ибо у разных пользователей будут разные адреса, да и вообще могут быть динамические, по этому мы решили что прибор будет связываться с нами в лице сервера у которого фиксированный белый ip/

Добавлено через 2 минуты
Цитата Сообщение от JxF-TEAM Посмотреть сообщение
http://habrahabr.ru/post/169069/ вот посмотрите там есть интерфейс RS-485 ( тоесть адаптер RS-485 не полнстью програмируемый.. ) на ваших значит тоже есть API RS-485

значет модемы у вас будут типо этого http://www.gprs-system.com/ind... c52i-rs485 ( либо вообще готовые со своим ПО и даже отправкой на СМС )

или вы модемы тоже производить хотит

Добавлено через 7 минут
только если на хабре приходилось извращатся с фотодачиками и своими адаптером от него.. то у вас то есть досутп к RS а значет надо толька ( в меру програмируемости модема ) API сделать ( изходя из общих представлений что вы хотите от всей этой системы какой учет статистика и т.д. - немогу прально выразить мысль )

еще 'либо вообще готовые со своим ПО и даже отправкой на СМС' - вот эти модемы связываются посредством инфрокрасного дачика у вас такой выход есть?
У нас уже есть рабочий адаптер как он работает именно я не знаю т.к. я решаю серверную часть вопроса, а с ними занимается другой разработчик, да мне и не надо. За модемы спасибо конечно. предложу ибо нормальный модем мы пока не нашли)
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
24.10.2013, 14:10
Цитата Сообщение от messad_el Посмотреть сообщение
Всё было бы просто если бы не было так сложно. Но пользователь-то должен как-то связаться со своим клиентом. понятно дело что там будет модем такой или типа такого и так далее, это уже всё почти есть, точнее есть. А вот как через сеть GPRS нам пропихивать данные туда и обратно до пользователя. VPN мы сделать не можем. Адрес модема в сети мы знать не можем так как он серый и плюс nat который нас не пустит. надо что бы прибор сам связывался с нами. Но с нами в лице пользователя не получится сделать ибо у разных пользователей будут разные адреса, да и вообще могут быть динамические, по этому мы решили что прибор будет связываться с нами в лице сервера у которого фиксированный белый ip/
я предполагаю что ...вся серверная часть ( даже прога не на php ) и веб интерфейся по сравнению с нстройкой програмированием конкретного модема нечто...

я думаю что и структура отправки инфы и команд ( ведь надо на модеме сделать так чтобы крпимеру на команду 'A' он переводил в RS команду на показ сколько всего киловат накрутило.. или чтоб он каждую минуту слал инфу о мощности... для записи в бд( и ведение статистики ) и если чтота не стандартно то слал раз в 5сек.. все это думаю на прошивке модема реализуется...

Добавлено через 2 минуты
есле бы вы мне дали точную структуру пакетов и команд я бы вам написал прогу ( на php толька думаю она падать будет при болшом кол-е запросов ) а так..

Добавлено через 1 минуту
Цитата Сообщение от messad_el Посмотреть сообщение
За модемы спасибо конечно. предложу ибо нормальный модем мы пока не нашли
аа я для примера показал как я думаю вообще что это ( какой нормальный цена/возможности ) я незнаю
0
 Аватар для messad_el
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
24.10.2013, 14:15  [ТС]
Ну настройка модема не моя проблема как я уже сказал этим занимается другой разработчик. Прогу не на php мы себе позволить не можем потому что у нас нет собственного сервера и не будет. Вобщем у нас есть рамки за которые мы выходить не можем. И по большей части расширять их не в моей компитенции.

Добавлено через 1 минуту
Та я напишу и сам. Мне просто хотелось знать может с какой литературой мне ознакомиться, да и понять как вообще организовать такую схему средствами php.
1
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
24.10.2013, 14:15
дак как так .. как так ... хотите сеть на 100к+ счетчиков со своим мониторингом и..
Цитата Сообщение от messad_el Посмотреть сообщение
мы себе позволить не можем потому что у нас нет собственного сервера и не будет
0
 Аватар для messad_el
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
24.10.2013, 14:25  [ТС]
может мне надо запустить один скрипт который там будет сокеты ловить или для каждого прибора запускать отдельный скрипт. Потом как можно реализовать всё это если когда в один порт всё прётся ни чего не работает кроме одной первой связки сервер-клиент...

Добавлено через 2 минуты
Ну это вопрос не ко мне уж. к тому же приборы будут производиться эти маленькими партиями в течении нескольких лет. +часть из них уже произведено их мы должны просто перевести на gprs почти бесплатно.

Добавлено через 5 минут
Мы производим силами коллектива из 12-ти человек партии по 10000 приборов другово назначения, но при этом сервер наш сетевой внутрений обычный системный блок с процессором интел селерон. Вобщем у нас принято через одно место делать...
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
24.10.2013, 14:27
Цитата Сообщение от messad_el Посмотреть сообщение
может мне надо запустить один скрипт который там будет сокеты ловить или для каждого прибора запускать отдельный скрипт. Потом как можно реализовать всё это если когда в один порт всё прётся ни чего не работает кроме одной первой связки сервер-клиент...
наврятли так получится..

все в 1-м скипте придется делать.. ну как вариант запустить 2-й скрпит где забиндить 2-й порт для команд а связь сделать на файлах тоесть к примеру счетчик шлет раз в 5 сек просто свой ид ( 4 byte ) сразу открывается файл ищется ид и команда .. отправляется ( и удаление строки )... правда если в этот момент другой скрипт будет в файл писать.. или с базой .. это все извращения

Добавлено через 1 минуту
Цитата Сообщение от messad_el Посмотреть сообщение
Добавлено через 5 минут
Мы производим силами коллектива из 12-ти человек партии по 10000 приборов другово назначения, но при этом сервер наш сетевой внутрений обычный системный блок с процессором интел селерон. Вобщем у нас принято через одно место делать...
вы занимаетесь сборкой?
блок с процессором интел селерон а он еще чем нибудь загружен?
1
 Аватар для messad_el
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
24.10.2013, 14:37  [ТС]
Да с голой платы до прибора в коробочке производим мы. Селерон загружен только как локальный сервер.

Добавлено через 7 минут
Хорошо спасибо вам за участие буду думать и пробовать.
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
24.10.2013, 14:44
Цитата Сообщение от messad_el Посмотреть сообщение
Добавлено через 7 минут
Хорошо спасибо вам за участие буду думать и пробовать.
вы узнайте данный в каком фармате приходят с модема..
0
 Аватар для messad_el
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
 Аватар для messad_el
14 / 14 / 2
Регистрация: 26.04.2013
Сообщений: 191
28.10.2013, 13:22  [ТС]
Цитата Сообщение от sKotenok Посмотреть сообщение
messad_el, одну вещь всего не понимаю - зачем вым именно ПЫХ на сервере для работы с приборами?
Недорогой VPS стоит 300-500р./мес, можете на нём же и сайт свой поднять. Если принципиально, чтобы сайт (веб-панель) висел на хосте, который php-only, поднимите на VPS (или вообще у себя где-нибудь) отдельную демон (тут Go, наверное, подойдёт, или C++, если есть кто-то, хорошо его знающий), который будет аггрегировать данные с приборов и отдавать их веб-панельке..
Я думал об этом но...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2013, 13:22
Помогаю со студенческими работами здесь

Двухсторонний обмен сообщениями через соккет
есть клиент и сервер. организовать одностороннюю отправку сообщений получается. А как организовать отправку сообщений в две стороны? то...

Клиент-Сервер с очень большим количеством клиентов
Суть такова : видел очень много статей и исходных колов по реализации клиент-серверных приложений, но во всех одна проблема - для каждого...

Клиент-сервер + MySQL получение таблицы через соккет!
Задача следующая: Сервер без gui, подключается к бд MySQL, клиент с gui подключается к серверу по Tcp и получает данные из таблиц бд или...

Запрос к бд через php скрипт
Доброго времени суток, сделал php скрипт для вывода данных из бд. Данные он вроде как выводит, а так же выводит оч много ошибок. Вот код...

Отправка сообщений через PHP скрипт.
Здраствуйте всем. Нигде не могу найти информации, как отправлять сообщения на какой-либо сайт через ПХП скрипт. То есть, к примеру, создан...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 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
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru