C# ASP.NET及;TCP服务器解决方案

C# ASP.NET及;TCP服务器解决方案,c#,asp.net,sockets,tcp,C#,Asp.net,Sockets,Tcp,我的服务器上运行着两个应用程序: TCP套接字服务器,连续接受和向和发送消息 来自客户端(C#.NET Winforms) ASP.NET应用程序 我需要的是: 当通过TCP连接(应用程序1)从客户端接收到消息时,我希望ASP.NET应用程序(应用程序2)动态反映此数据。我意识到我可以通过TCP套接字设置数据库条目,然后ASP.NET应用程序将获取这些条目 从ASP.NET应用程序向客户端发送消息的一种方法,该消息发送到TCP套接字服务器内部可用的客户端 e、 一个简单的聊天程序,其中客户端

我的服务器上运行着两个应用程序:

  • TCP套接字服务器,连续接受和向和发送消息 来自客户端(C#.NET Winforms)
  • ASP.NET应用程序
  • 我需要的是:

    • 当通过TCP连接(应用程序1)从客户端接收到消息时,我希望ASP.NET应用程序(应用程序2)动态反映此数据。我意识到我可以通过TCP套接字设置数据库条目,然后ASP.NET应用程序将获取这些条目
    • 从ASP.NET应用程序向客户端发送消息的一种方法,该消息发送到TCP套接字服务器内部可用的客户端
    e、 一个简单的聊天程序,其中客户端发送“Hi”,服务器响应“Welcome”。ASP.NET应在对话发生时显示对话日志。马上。如果我单击ASP应用程序上的一个按钮,它将代表套接字服务器向客户端发送一条消息“您已被服务器接受”

    在大多数情况下,这些消息将相当短,如图所示

    做A和B的最好方法是什么?

    如果你的“消息”大多是文本的,你可能想看看

    SignalR是asp.net的一个新库,用于启用实时web功能

    它使用WebSocket(如果服务器/客户端上WebSocket不可用,则使用长轮询)


    它支持不同的客户端类型。

    如果您从另一个Signar客户端(网页)获取消息,SignlaR是一个很好的解决方案

    但是如果这些消息是通过TCP/IP从第三个系统发送的呢? 然后,您需要在ASP.NET Web应用程序中打开一个TCP端口,并在收到消息后将其推送到Web客户端


    但问题是,在Web应用程序(ASP.NET)中托管这样一个TCP侦听器的最佳方式是什么?

    就像在几毫秒内一样?Asp.net推送或拉送到浏览器?您可能希望提到SignalR现在是Asp.net的一部分family@jgauffin是的,我想我应该知道,但是网址上写着他需要知道的一切。该答案现在可以归类为仅链接的答案(因此被标记为删除)。你应该解释什么是信号器。这种回答绝对不应该被删除,即使没有给出任何描述。这种回答对许多不了解信号器的人(比如我自己)非常有帮助