【发布时间】:2020-11-01 00:38:15
【问题描述】:
我正在尝试创建 PHP 服务器以与多个 WPF 应用程序 (c#) 进行通信,我希望它类似于 signalR 的工作方式,其中客户端将订阅并且服务器将更新广播给所有使用服务器订阅的客户端。 请建议如何开始,我正在运行 WPF 应用程序,我需要创建 PHP 服务器,我认为这里将使用套接字,因为客户端应用程序将一直运行并监听来自服务器的任何更新。 任何提示都是明显的。
【问题讨论】:
我正在尝试创建 PHP 服务器以与多个 WPF 应用程序 (c#) 进行通信,我希望它类似于 signalR 的工作方式,其中客户端将订阅并且服务器将更新广播给所有使用服务器订阅的客户端。 请建议如何开始,我正在运行 WPF 应用程序,我需要创建 PHP 服务器,我认为这里将使用套接字,因为客户端应用程序将一直运行并监听来自服务器的任何更新。 任何提示都是明显的。
【问题讨论】:
正如您所猜测的,您需要实现套接字来启用服务器和客户端之间的通信。在 youtube video (C#) 中找到解释和代码示例。一开始this 应该可以帮助您实现服务器 (php)。
服务器通常会监听传入的连接,然后处理它们(就像视频中解释的那样)。由于我对您的环境了解得不够多,我建议有两种选择:
一:你让你的客户监听传入的连接。参考视频,您需要切换服务器和客户端套接字的实现。为了在服务器和客户端之间建立连接,服务器需要一个通常是 ip 地址的地址。
二:你可以使用典型的方法,让服务器监听连接。为了模仿服务器向客户端推送的功能,您可以在客户端使用计时器并反复请求服务器进行更新。如果您无法从服务器寻址您的客户端,例如您可能不知道他们的 IP 地址,此方法非常方便。
您可能希望通过线程来提高性能。查找更多信息here
【讨论】: