用jsp和ajax的聊天程序怎么做啊? 50
我要的是像百度Hi网页版的聊天程序,不是聊天室,大家可以说说思路copy的人就不要来了,自已说,几个字也行。。。。。关键是页面怎么实现,后台这个不用操心,ajax用法也不...
我要的是像百度Hi网页版的聊天程序,不是聊天室,大家可以说说思路
copy的人就不要来了,自已说,几个字也行。。。。。
关键是页面怎么实现,后台这个不用操心,ajax用法也不用担心。
现在就是不知道怎么进行一对一聊天,还有就是能进行多用户,用面版聊天,
还有消息提示什么的。。。思路没有啊。。。 展开
copy的人就不要来了,自已说,几个字也行。。。。。
关键是页面怎么实现,后台这个不用操心,ajax用法也不用担心。
现在就是不知道怎么进行一对一聊天,还有就是能进行多用户,用面版聊天,
还有消息提示什么的。。。思路没有啊。。。 展开
1个回答
展开全部
本人没有WEB的 当初做过j2me手机的
WEB的话
思路大概是
(先讲一对一聊天)
比如aa用户正在和bb用户聊天
aa bb都已经打开JSP 并且有显示框 输入框 发送按钮
首先准备好两个xmlhttprequest对象 来做异步 一个做发送 一个做接收
xmlhttprequest 发送对象我简称x1aa 接收对象我简称x2aa
aa 打了“你好”两字 发送给BB
那过程就是
调用
x1aa对象异步到服务器 xxx.xx.servlet?id=aa&message=你好
服务器接到以后
利用bb的接收对象来返回
servlet收到以后返回给x2bb 这样bb就能收到
简单的说 aa与bb聊天产生 4个xmlhttprequest
接收对象x2aa x2bb必须一直的做死循环(可以设置等待1秒 免得死机)
x1aa发送到servlet后 在做死循环的x2bb 判断 message=null终于通过 于是返回去到了bb的页面 然后又接着回来做死循环
最后在补充一句
由于是两个不同的用户 所以servlet中的 String message=null必须是static的
不然服务器在堆内存开辟新地址是找不到的
aa发送以后 static String message="你好";
bb对象死循环 判断条件就是for (message!=null) 收到消息后message=null赋一个null
这是精简的思路 看不懂是你学得不够
加分吧!
WEB的话
思路大概是
(先讲一对一聊天)
比如aa用户正在和bb用户聊天
aa bb都已经打开JSP 并且有显示框 输入框 发送按钮
首先准备好两个xmlhttprequest对象 来做异步 一个做发送 一个做接收
xmlhttprequest 发送对象我简称x1aa 接收对象我简称x2aa
aa 打了“你好”两字 发送给BB
那过程就是
调用
x1aa对象异步到服务器 xxx.xx.servlet?id=aa&message=你好
服务器接到以后
利用bb的接收对象来返回
servlet收到以后返回给x2bb 这样bb就能收到
简单的说 aa与bb聊天产生 4个xmlhttprequest
接收对象x2aa x2bb必须一直的做死循环(可以设置等待1秒 免得死机)
x1aa发送到servlet后 在做死循环的x2bb 判断 message=null终于通过 于是返回去到了bb的页面 然后又接着回来做死循环
最后在补充一句
由于是两个不同的用户 所以servlet中的 String message=null必须是static的
不然服务器在堆内存开辟新地址是找不到的
aa发送以后 static String message="你好";
bb对象死循环 判断条件就是for (message!=null) 收到消息后message=null赋一个null
这是精简的思路 看不懂是你学得不够
加分吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询