我正在尝试做什么
开发一个 C# WPF Windows 应用程序,该应用程序可以使用运行 CentOS 6 Linux 和 MySQL 的中央 Web 服务器向其他 WPF 应用程序发送和接收数据。
WPF 客户端必须能够向服务器发送消息,并且必须能够实时侦听服务器的消息并在消息发布后立即显示它们。
服务器端程序应该能够将其中一些消息解析为 .NET 数据对象,并且应该能够向所有客户端或仅向特定客户端广播消息。
此外,如果服务器程序可以处理来自移动应用程序(Android 应用程序到服务器 - 服务器到 WPF 客户端,反之亦然)以及 WPF 客户端的请求,那将是非常可取的,但不是必需的。
例子
服务器(德克萨斯州服务器)
管理员客户端(加利福尼亚州用户)
客户端 2(佛罗里达州用户)
客户端3(纽约用户)
我从我的计算机(管理客户端)向服务器发送“hello”广播。
服务器接收消息并向所有侦听客户端广播“hello”。
客户端 2 和客户端 3 向其客户端显示“你好”并回复“嘿!”
服务器收到“嘿!” 消息并将两者发送到管理客户端。
我发送一条消息“芝麻开门”,该消息仅在客户端 2 的应用程序上执行 RunOnMagicWord() 方法,而对客户端 3 不执行任何操作。
Client2 运行 RunOnMagicWord() 并发送“完成!” 方法执行后向服务器发送消息。
服务器收到“完成!” 消息并发送到管理客户端。
我调查过的内容