0

是否可以在不使用原始 TCP 套接字的情况下将数据直接从服务器发送到 vb.net 客户端应用程序?

创建多线程 TPC 套接字服务器比使用一些简单的带有 get 和 post 命令的 php 脚本要困难得多。我知道使用 http 客户端必须请求数据,所以如果我想快速响应新数据,我将不得不经常轮询并且我想避免这种情况。

我的要求基本上是尽快响应到达服务器的新内容,同时尽量减少数据传输。什么协议最适合这个,或者我必须使用原始 TCP 套接字?

我仍然必须创建服务器,所以我可以用任何语言来做,但我希望它尽可能简单。我正在使用亚马逊网络服务,所以我认为扩展或连接过多不会成为问题。

4

2 回答 2

1
  1. 你会有很多客户还是只有一个?
  2. “原始” TCP 套接字在 .NET 中并不可怕(见下文)
  3. 延迟是否是一个关键问题,如果是,在什么阈值?
  4. 您的信息传递是否重要?

查看在TCP 端口 C# 上侦听数据以获取有关如何执行所需操作的链接。

编辑:

您还可以使用WCF(客户端向服务器注册以进行回调)、Colin 建议的SignalR或NServiceBus

于 2012-09-18T08:49:13.690 回答
1

你试过 SignalR 吗?Scott Hanselmann 有一篇关于这个http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx的优秀帖子。

于 2012-09-18T08:53:32.240 回答