开发聊天模块我正在asp.net中开发一个在线聊天应用程序。我面临一个问题,比如假设两个用户开始通信。当第一个用户在基于javascript的聊天框中写入消息时,ajax请求将发送到服务器。如何打开第二个用户的聊天框以便他可以回复第一个用户的消息?当用户发送消息时,将向您的服务器发出AJAX请求,您可能会将发布的消息保存到数据库中。您还可以每X秒发出一个ajax请求,检查服务器是否有任何新发布的消息,如果有,则将它们显示给用户。或者,您可以使用一种称为Comet的技术,通过这种技术,您的服务器可以将响应“推送”给客户端,以便在发布新消息时通知它们。您应该研究长轮询和网络套接字。这些允许您的客户更有效地推送更新。您可以每x秒轮询一次服务器,但这会浪费资源。您可能想看看SignalR,它是.NET的异步信号库,非常适合聊天应用程序:https://github.com/SignalR/SignalRScottHanselman在他的博客上有一个很好的例子:http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx以上就是C#学习教程:开发聊天模块分享的全部内容。网络收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
