asp.net点对点聊天应用程序

时间:2013-09-16 09:02:22

标签: asp.net chat

我想创建一个asp.net聊天应用程序,现在我有两个选择:

  1. 使用TCP / IP连接并在聊天者之间创建点对点连接。
  2. 使用数据库存储聊天文本并使用Ajax在聊天者之间创建通信。
  3. 哪一个看起来像是一个好的解决方案还是有任何解决方案?

1 个答案:

答案 0 :(得分:0)

我假设您打算在浏览器中使用聊天,因为这与您希望提供嵌入正在开发的本机应用程序的webview有不同的要求。

解决方案1不是一个真正的选择。您无法在浏览器中建立直接的p2p连接,至少在没有java / flash /插件的情况下也是如此。

解决方案2可以工作,但您不一定需要数据库。除非您想保存聊天记录或提供脱机消息,否则您只需在服务器上缓存最近的消息即可。当消息超过几分钟时,您可能会认为它不再有意义。根据您的需要而定。

另一个非常有趣的解决方案是websockets。 Websockets基本上提供了与浏览器进行实时通信的接口,因此客户端不需要使用ajax轮询消息,而只需保持打开与服务器的连接,在它们可用时提供更新(=新消息)。 / p>

由于WebSockets还没有得到普遍支持(虽然现在一般来说firefox,chrome和移动设备都提供了很好的支持),你应该设置一个ajax接口作为旧浏览器的后备。除此之外,我认为WebSockets是您的最佳选择。