delphibbs上的即时通讯的功能是如何实现的?(50分)

  • 主题发起人 主题发起人 Yves
  • 开始时间 开始时间
Y

Yves

Unregistered / Unconfirmed
GUEST, unregistred user!
在 在线富翁 栏目中 的这个功能 可以向在线的富翁发信息
如题
 
(已删除)
 
我感觉他用的是 net send 命令
得到用户ip地址后, 向这个地址发例如: net send 201.101.101.55 字符串
 
一个用户访问时产生一个session,用户退出时session结束。
正是这两个事件维持在线富翁列表的插入和删除。
页面中有一个隐形的框架页面时时刷新,如有用户给你发送消息,则弹出对话框。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=763625
 
to :xuxincheng
net send 命令 可以在jsp中使用么 在哪个 包中?
to:iapollo
我想知道如何通信,我如何发信息,别人如何受到(当然是指程序实现)
谢谢
 
to xuxincheng:
不对吧?我刚试了一下,根本不能发!我把Message服务关了,win2kserv.
但是我上网的时候还是有人能给我发。
 
这么简单还要问,看见在线富翁栏目的各位富翁名字前面一栏象闪电的图标没有?
点击它就可以发送信息,是用JavaScript编写的,具体实现得问问孙博士了。
 
我试验了一下,估计是这样:用vbscript脚本中的输入对话框接受输入,然后刷新屏幕,
弹出消息对话框
 
我以前做过的一个网站就有这个功能,也是用asp的。
原理:
页面中有一个隐形的框架页面每隔一定的时间刷新一次,
这个页面也是一个asp文件,刷新时对数据库select一下。
看其他人有没有给你消息,如有的话,弹出窗口显示消息。
 
一语 点醒 了我
但是 频繁访问数据库 有些不好吧?
 
另外 我觉得javascript好象不能实现吧(主要是通信的部分,显示别人给你的消息当然是用javascript)
 
up
还 有没有 别的方法 呢?
请 诸位 教我
 
大富翁的信息是存放在application对象中的(我猜的,应该是的)。
所以不存在频繁访问数据库的问题,缺点就是没有回复等功能。
 
多人接受答案了。
 
后退
顶部