【发布时间】:2015-05-28 12:23:20
【问题描述】:
我想使用 c#.net 中的 API 消息以及它可能连续/频繁出现的响应。团队建议我使用 Web 套接字。但我通过 HTTP 使用 API。任何人都可以给出Web-socket在连续接收消息以及HTTP方面更好和优势的想法
【问题讨论】:
我想使用 c#.net 中的 API 消息以及它可能连续/频繁出现的响应。团队建议我使用 Web 套接字。但我通过 HTTP 使用 API。任何人都可以给出Web-socket在连续接收消息以及HTTP方面更好和优势的想法
【问题讨论】:
HTTP 通常使用请求/响应模型。它不允许服务器向客户端发送数据,除非客户端首先请求它。这可以通过让客户端定期轮询服务器来解决,或者通过使用长轮询技术,服务器延迟响应直到数据可用。在这两种情况下,客户端都需要定期发出新请求(尽管使用长轮询的频率较低)。
Web 套接字消除了这些限制,因此不再需要轮询或长轮询。
【讨论】:
您可以尝试使用能够通过 HTTP 发送和接收消息的 ASP.NET SignalR。您可以为您的消息传递应用程序实现实时 Web 功能。它能够让服务器代码立即将内容推送到连接的客户端,而不是让服务器等待客户端请求新数据。
看看这些样本 -> http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
【讨论】: