Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 开发聊天模块_C#_Javascript_Jquery_Ajax - Fatal编程技术网

C# 开发聊天模块

C# 开发聊天模块,c#,javascript,jquery,ajax,C#,Javascript,Jquery,Ajax,我正在asp.net中开发在线聊天应用程序。我面临的问题是,假设有两个用户开始通信。当第一个用户在基于javascript的聊天框中编写消息时,ajax请求就会发送到服务器。但是我如何打开第二个用户聊天框,让他回复第一条用户消息呢 当用户发送消息时,会向您的服务器发出AJAX请求,您可能会将发布的消息保存到数据库中。您还可以每隔X秒发出一个ajax请求,检查服务器上是否有任何新发布的消息,如果有,它会将消息显示给用户 或者,您可以使用一种称为Comet的技术,通过该技术,您的服务器可以向客户端“

我正在asp.net中开发在线聊天应用程序。我面临的问题是,假设有两个用户开始通信。当第一个用户在基于javascript的聊天框中编写消息时,ajax请求就会发送到服务器。但是我如何打开第二个用户聊天框,让他回复第一条用户消息呢

当用户发送消息时,会向您的服务器发出AJAX请求,您可能会将发布的消息保存到数据库中。您还可以每隔X秒发出一个ajax请求,检查服务器上是否有任何新发布的消息,如果有,它会将消息显示给用户


或者,您可以使用一种称为Comet的技术,通过该技术,您的服务器可以向客户端“推送”响应,以便在发布新消息时通知他们。

您应该研究长轮询和web套接字。这使您的客户能够更有效地向其推送更新。您可以每x秒轮询一次服务器,但这会浪费资源。

您可能想看看signar,这是一个适用于.NET的异步信令库,非常适合聊天应用程序:

Scott Hanselman在他的博客上有一个很好的例子:


恐怕这不是一个有用的问题。太广泛了,太广泛了,不太广泛,这是一个真正的问题。他问当用户1正在键入消息或发送消息时,如何显示用户2。我会发布一个答案。我想你是在要求这里的人开发一个完整的聊天应用程序!请具体说明