【发布时间】:2025-12-26 22:50:12
【问题描述】:
我的程序:
不同的客户端连接到服务器(用户登录)
然后服务器开始每秒(或更少)推送小数据(小于 1KB)给所有这些数据。
我的问题:
- 我应该使用什么服务? WCF 是正确的吗?
- 如果是 WCF,那么使用哪个协议? http、tcp ... ?
起初我认为 WCF 是正确的选择。我实现了一个基本的简单。然后突然我注意到这只是一个客户端到服务器的连接。并且服务器无法以相同的方式与客户端通信。除非我也在客户端启动服务,这使它成为服务器。
所以最后,考虑到我提到的速度因素和要使用的正确协议,我应该如何实现服务器和客户端之间的这种 2 路通信。
更新
好的,让我添加一些细节。这实际上是一个教师客户端服务器学生客户端通信程序。老师在 WPF 的 inkCanvas 上画了一些东西。这幅画应该被推送给所有学生客户。这就是为什么这些数据应该由服务器推送。并且通信必须是两种方式。
【问题讨论】:
-
您的目标客户是什么?银光? WPF? ASP.NET/AJAX? WinRT?
-
@ChrisSinclair 这是 WPF。实际上,服务器应该实时向客户端发送 InkCanvas 更改。
标签: c# wcf client-server protocols