关于聊天室私聊功能的实现

ding544935 2010-08-02 07:23:04
我准备用基于Ajax长轮询的服务器推技术做一个聊天室,不知道私聊功能有没有比较好的实现方法,那位大侠知道,请知道一下小弟,不胜感激。要求是用asp.net做的
...全文
475 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
dianyunz 2012-12-19
  • 打赏
  • 举报
回复
http://chat.phpmsg.com/ 是这样子吗?我着有代码
V-Far 2010-08-26
  • 打赏
  • 举报
回复
私聊?
在发送内容到服务器的时候在msg上加上文件头.比如
string msg="hello Ajax";
msg="MSGTO%%Ajax%%"+msg;
在在服务器端分析文件头内容.看看是群发还是私聊的.
以前做winform的局域网聊天就是这样做的
究子哥 2010-08-26
  • 打赏
  • 举报
回复
推技术吧,虽然会加大服务器压力
keke8247 2010-08-26
  • 打赏
  • 举报
回复
不会.net 不过想了解一下,还是帮忙顶一下吧。。。。
jianshao810 2010-08-07
  • 打赏
  • 举报
回复
ajax 估计承受不了。。
ding544935 2010-08-06
  • 打赏
  • 举报
回复
不好意思啊,我说的不太清楚,要求是:
1、使用网页,使用asp.net开发,不用flash,java,PHP
2、不使用application和数据库保存聊天对话信息,对话信息在服务器和客户端均采用文件形式保存,用户可以查看聊天记录,可以考虑使用xml文件保存
3、考虑到客户端可能关闭cookie,不使用session保存用户身份信息。
4、尽可能减小服务器压力,提高消息的实时性,页面刷新不明显
有很大难度啊 辛苦各位兄弟了
ding544935 2010-08-06
  • 打赏
  • 举报
回复
私聊用stocket、udp等
[/Quote]

在C/S下使用socket比较容易控制,在B/S中使用asp.net没法实现啊 除非使用Java或者使用flash的XMLsocket
无一尘 2010-08-03
  • 打赏
  • 举报
回复
也想知道,刚学的
xmx2009 2010-08-03
  • 打赏
  • 举报
回复
帮顶,接分
hoojo 2010-08-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 ding544935 的回复:]
我准备用基于Ajax长轮询的服务器推技术做一个聊天室,不知道私聊功能有没有比较好的实现方法,那位大侠知道,请知道一下小弟,不胜感激。要求是用asp.net做的
[/Quote]
私聊用stocket、udp等

mihaisheng 2010-08-03
  • 打赏
  • 举报
回复
私聊是这样实现的:

用户A把消息发给了用户B,那么就在数据库里插入以下记录:

fromU toU msgContent
A B hellow

对于B用户而言,把属于自己的消息找出来,就可以用select * from msg where toU='session(user)'来得到,session(user)就对应于B用户。

至于你是用轮询,还是服务器推,都可以。

但数据库里一定是这么保存的。借助于flash插件,可以实现服务器推,比较节省服务器负担
街头小贩 2010-08-02
  • 打赏
  • 举报
回复
不会.net帮顶吧

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧