@AlexSer

Как организовать принятие данных по TCP\IP?

В предыдущих постах уже поднимал тему своей проблемы....
1)Как настроить socket-server Ratchet?
2)Как организовать загрузку данных по TCP?
3)Как получить данные из COM порта на php?
Программировал php сокеты-сервер, но почему то он мне не понравился, но вероятнее у меня руки крюки, так как тема сокетов для меня новая.
Почему именно не понравилось:
1) Если socket-server запускать через приложение обращением к action то происходит зависание страницы...мне не понравилось.
2) Если запускать через консоль сервера, то если он упадет или отключиться. То не удобно каждый раз запускать через консоль.
Поэтому возникла такая идея, ниже схема.
5af93a8b04d07683372862.jpeg
Как лучше организовать. Пожалуйста не смотрите мои записи(Socket client сервер обработки данных, я написал для наглядности).
Шаги действия:
1) Пользователь нажимает в web(Yii2) приложений принять данные, происходит подключение к "Серверу обработки данных", хотя бы через js сокет-клиент.
2)После того, пользователь нажал принять данные, он запускает аппарат, который передает данные через TCP\IP в формате Xml на сервер обработки данных.
3)Js cокет клиент выводит данные на страницу пользователя.
4) Обработка данных и сохранение в бд.
Вроде все.Надеюсь не запутал.
Вопрос на чем создать такой сервер обработки данных?
Я делал через сокет сервер на php, но из за зависание страницы пользователя до приема данных, мне не понравилось, необходимо чтобы пользователь "не чувствовал" никаких неудобств.
В какую сторону копать товарищи?
  • Вопрос задан
  • 303 просмотра
Решения вопроса 1
usdglander
@usdglander
Yipee-ki-yay
Чего только люди не придумают чтобы не пользоваться socket_set_nonblock()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы