能不能用servlet 在实现线程Runnable 接口的情况下,不停的返回数据,。。。?? 还要想!我不知道,怎样人工得让servlet返回信息! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单纯用servlet不能实现这个功能,除非是用客户端不断请求(让页面每隔一段时间请求一次)。因为http是基于无连接的,服务器没有办法自动发送数据给客户端。但你可以考虑用applet+servlet的方法实现 在run()中有间隔的flush一下,不知到行不? to mty(天鱼)说的有点道理!----http是基于无连接-----applet+servlet的方法实现 ?有什么好办法吗? 定时刷新页面,response.setHeader("Refresh", "1");不就可以了。 servlet当然要有客户端请求才激发,你什么意思啊? 定时刷新页面只需要简单的HTML就行了。<META HTTP-EQUIV=Refresh CONTENT="10; URL='http://www.yourdomain.com/'"> luodi(无知者无畏) 你最拽!PF! TO: FJY168(风雨飞扬) 你要的很难以做到这一点。换个思路你看可以吗?服务器采用无buffer(buffer='none')方式,采用无限循环方式向客户发送信息,直到客户主动断开。例子:<% int i=0; while(;;) { out.print("<Script>document.clear;</Script>"); out.print(i); out.println("<BR>"); Thread.sleep(1000); i++; }%> 换个思路行吗?就是让服务器端不停的送数据到客户(死循环),直到客户端断开。例子:<% int i; while(;;) { out.println("<Script>document.clear;</Script>");//清掉先前的数据 out.print(i); out.println("<BR>"); out.flush(); Thread.sleep(1000); //睡它1秒钟 }%> 记住Thread.sleep之前要先out.flush() Muf(沐枫),这样做不知效率如何呀? Muf(沐枫)你的想法很好,但如果有1000人同时访问该页,这样做不知效率..... 那看来没有办法只能applet+servlet的方法实现 但是,我总是无法试通applet与servlet之间的连接,。 TO: ezhb(海) 所以才要Sleep。中网沙龙和网易聊天室都是这种持续型的聊天室,你可以看看。(不过他们都有限制每个聊 天室不超过100人)。有1000人同时访问该页,就不知道有没有问题了。TO: FJY168(风雨飞扬) 如果你的访问量不限制,而且真的很多的话,用HTML拉或用Applet拉都是很正规的解决之道。如果你暂时试不通Applet,那么先用HTML代替,然后再得到解决方法再用。其实,我不到不得以的时候是不会用Applet的。 to Muf(沐枫):兄弟的建议固然不错,但效率...呵呵!!换成luodi(无知者无畏)的方法<META HTTP-EQUIV=Refresh CONTENT="10; URL='http://www.yourdomain.com/'">,效果跟你一样,不过事全在client做完了,效率高一大截了。:)to FJY168(风雨飞扬):applet + servlet的基本思想是:在server端(servlet)建立一server socket侦听:(发送数据) Socket s = (new ServerSocket(1000)).accept();在client端(applet)建立socket连接(接收数据)。就可以实现数据的实时更新。 http://www.csdn.net/expert/topic/168/168069.shtm 时间插入到数据库出错。新手。 简单问题 [在线等] 怎样用按钮控制复选框全选或反选? 怎么JSP的文件以jspe为扩展名啊. 请教:我的这个structs 应用系统中,有错误:Invalid path /testOracle was requested beans+Hashtable 的问题.谢谢! MyEclipse之Jsp HelloWorld 还是连接数据库问题?来者有分,解决加分,在线等 真的需要你的帮助,急!! 怎样美化jsp中窗口的滚动条? servlet每隔三秒钟读一文本文件,如何实现? 怪问题,看了可别骂我是猪啊!
但你可以考虑用applet+servlet的方法实现
说的有点道理!
----http是基于无连接-----applet+servlet的方法实现 ?
有什么好办法吗?
不就可以了。
<META HTTP-EQUIV=Refresh CONTENT="10; URL='http://www.yourdomain.com/'">
你要的很难以做到这一点。换个思路你看可以吗?
服务器采用无buffer(buffer='none')方式,采用无限循环方式向客户发送信息,直到客户主动断开。例子:<%
int i=0;
while(;;)
{
out.print("<Script>document.clear;</Script>");
out.print(i);
out.println("<BR>");
Thread.sleep(1000);
i++;
}
%>
就是让服务器端不停的送数据到客户(死循环),直到客户端断开。例子:
<%
int i;
while(;;)
{
out.println("<Script>document.clear;</Script>");//清掉先前的数据
out.print(i);
out.println("<BR>");
out.flush();
Thread.sleep(1000); //睡它1秒钟
}
%>
只能applet+servlet的方法实现 但是,我总是无法试通applet与servlet之间的连接,。
所以才要Sleep。中网沙龙和网易聊天室都是这种持续型的聊天室,你可以看看。(不过他们都有限制每个聊 天室不超过100人)。有1000人同时访问该页,就不知道有没有问题了。TO: FJY168(风雨飞扬)
如果你的访问量不限制,而且真的很多的话,用HTML拉或用Applet拉都是很正规的解决之道。
如果你暂时试不通Applet,那么先用HTML代替,然后再得到解决方法再用。
其实,我不到不得以的时候是不会用Applet的。
兄弟的建议固然不错,但效率...呵呵!!换成luodi(无知者无畏)的方法
<META HTTP-EQUIV=Refresh CONTENT="10; URL='http://www.yourdomain.com/'">,
效果跟你一样,不过事全在client做完了,效率高一大截了。:)
to FJY168(风雨飞扬):
applet + servlet的基本思想是:
在server端(servlet)建立一server socket侦听:(发送数据)
Socket s = (new ServerSocket(1000)).accept();
在client端(applet)建立socket连接(接收数据)。
就可以实现数据的实时更新。