gpt4 book ai didi

C# 寻找两种方式的通信。 (WCF)

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:52 25 4
gpt4 key购买 nike

我的程序:

  1. 不同客户端连接到服务器(用户登录)

  2. 然后服务器开始每秒(或更短)向所有这些服务器推送小数据(小于 1KB)。

我的问题:

  1. 我应该使用什么服务? WCF 合适吗?
  2. 如果是 WCF,那么使用哪个协议(protocol)? HTTP, TCP ... ?

起初我认为 WCF 是合适的选择。我实现了一个基本的简单。然后突然我注意到这只是一个客户端到服务器的连接。并且服务器无法以相同的方式与客户端通信。除非我也在客户端上启动服务,这使它成为服务器。

所以最后,考虑到我提到的速度因素和要使用的正确协议(protocol),我想知道我应该如何在服务器和客户端之间实现这两种方式的通信。

更新

好的,让我添加一些细节。这实际上是一个教师客户端<>服务端<>学生客户端通信程序。老师在 WPF 的 inkCanvas 上画了一些东西。这张图应该推送给所有学生客户。这就是为什么这个数据应该由服务器推送。并且通信必须是双向的。

最佳答案

一种可能性是考虑使用 network library .看看this有关使用 NetworkComms.Net 创建 WPF 聊天应用程序的文章。客户端 -> 服务器,服务器 -> 客户端关系是对称的,而不是 WCF,因此推送通知是完全直接的。您还可以选择通信协议(protocol),例如TCP 或 UDP,并且可以轻松添加您自己的扩展来处理传出/传入数据。

免责声明 - 我是这个库的开发者。

关于C# 寻找两种方式的通信。 (WCF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16264349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com