PHP сервер для связи с приложением WPF через сокеты - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь создать PHP сервер для связи с несколькими приложениями WPF (c#), я хочу, чтобы он работал так же, как signalR, где клиент будет подписываться, а сервер транслирует обновления всем клиентам, подписывающимся с сервером. Пожалуйста, предложите, как это запустить, у меня запущено приложение WPF, мне нужно создать сервер PHP, я думаю, здесь будет использоваться сокет, поскольку клиентское приложение будет работать все время и слушать любые обновления с сервера. Любой намек заметен.

1 Ответ

1 голос
/ 11 июля 2020

Как вы уже догадались, вам нужно реализовать сокеты для обеспечения связи между вашим сервером и клиентами. Найдите объяснение и пример кода в этом видео на YouTube (C#). Для начала этот должен помочь вам с реализацией вашего сервера (php).

Обычно сервер прослушивает входящие соединения, а затем обрабатывает их (как это объясняется в видео). Поскольку я недостаточно знаю вашу среду, я предлагаю два варианта:

  • Первый: вы заставляете своих клиентов прослушивать входящие соединения. Что касается видео, вам необходимо переключить реализации сервера и клиентского сокета. Для установления соединения между сервером и клиентом серверу необходим адрес, который обычно является IP-адресом.

  • Два: вы можете использовать типичный подход и позволить серверу прослушивать соединения. Чтобы имитировать функцию отправки сервером клиенту, вы можете использовать таймер на сайте клиента и периодически запрашивать у сервера обновление. Этот подход удобен в случае, если вы не можете обращаться к своим клиентам с сервера, поскольку, например, вы можете не знать их IP-адрес.

Возможно, вы захотите улучшить свою производительность с помощью потоковой передачи. Дополнительная информация здесь

...