很显然tomcat能和浏览器之间实现长连接还是不错的,看了ibm的周婷的文章,似懂非懂,实现了iframe版的comet.经试验在ie8, firefox, chrome里面均可以,就是状态栏一直在转圈,这个问题没有解决,直接上代码吧。
首先一个带有iframe的html.
<html>
<script src="javascript/jquery-latest.js"></script>
<script type="text/javascript">
function change(value)
{
$("#bard").html(value)
}
</script>
<body>
<iframe src="inner.html"></iframe>
<h1 id="bard"></h1>
</body>
<script type="text/javascript">
window.frames[0].location.href="http://localhost:8080/test2/testGetName.do?";
</script>
</html>
然后是对应的一个servlet,我用的是struts2的框架,内容应该差不多,我把关键代码贴出来吧。
public String testGetName()
{
int i=0;
HttpServletResponse response = ServletActionContext.getResponse();
try
{
while(true)
{
//
Thread.sleep(3000);
System.out.println(">>>>>>>>>>>>>"+Thread.currentThread().toString());
// String json="{code:0,msg:nihao}";
String json="<script type=\"text/javascript\">window.parent.change("+String.valueOf(i++)+");</script>";
//String json="alert(\"pp\");";
response.setContentType("text/html;charset=UTF-8");
response.setStatus(HttpServletResponse.SC_OK);
response.getWriter().write(json);
response.getWriter().flush();
response.flushBuffer();//must have this, detect connection disable.
}
}catch (Exception e)
{
System.out.println("client is disconneted!");
}
return null;
}
分享到:
相关推荐
综上所述,这个压缩包包含的`comet4j.js`、`comet4j-tomcat6.jar`和`comet4j-tomcat7.jar`是实现基于Java的Comet4j实时通信框架的关键组件。它们分别负责客户端的JavaScript交互、在Tomcat服务器上的集成和支持,为...
这个"comet demo"是一个展示如何在Java环境下利用Tomcat服务器实现Comet技术的实例。Tomcat 6.0是Apache软件基金会开发的开源Servlet容器,支持各种Java Web应用的部署,包括Comet技术。 首先,Comet的核心在于保持...
Comet4J是一款针对Java平台的长连接技术框架,它主要设计用于实现高效的服务器推送技术。在Web开发中,服务器通常使用HTTP协议与客户端进行通信,而HTTP协议是基于请求-响应模型的,即客户端发起请求,服务器返回...
《Python库Comet_ml-2.0.12:跟踪、优化与实验管理》 在IT行业中,Python作为一门强大的开发语言,拥有丰富的库支持,其中Comet_ml就是一款专为机器学习和深度学习项目提供实验跟踪、模型优化以及协作功能的库。...
Comet4j是一个Java库,专门用于实现Comet技术,这是一种服务器推送技术,允许服务器向客户端实时推送数据,而不仅仅是响应客户端的请求。在Web应用中,这种技术常用于实现聊天室、股票报价、在线游戏等实时交互功能...
Comet4j是一个Java库,专门用于实现Comet技术,这是一种服务器向客户端推送数据的Web应用程序设计模式。Comet技术打破了传统的HTTP请求-响应模型,允许服务器在客户端保持持久连接,从而实现实时数据更新。这在需要...
在本"Comet框架例子项目"中,我们可以深入理解并学习如何利用Comet技术构建实时通信的应用。 Comet的核心理念是通过长时间保持一个HTTP连接来实现服务器到客户端的数据推送,而不是每次有新数据时都创建新的连接。...
【Catalina-Comet.jar】是Apache Tomcat服务器中用于支持Comet技术的一个关键组件。Comet是一种在Web开发中实现服务器推送技术的方法,它允许服务器主动向客户端发送数据,而不仅仅是响应客户端的请求。这种技术对于...
标题中的"comet4j-tomcat6.jar"和"comet4j-tomcat7.jar"是针对Tomcat 6和7版本的特定兼容库。这两个JAR文件包含了Comet4j的核心组件,使得开发者能够在这些版本的Tomcat上部署和运行支持Comet的Web应用程序。它们...
在MyEclipse集成开发环境中,你可以创建一个新的Web项目,导入`comet4j`库,然后按照Comet4J的API和文档编写服务器端的推送逻辑。客户端通常需要JavaScript来接收并处理服务器推送的数据,这可能涉及到AJAX或者...
首先,我们来了解`comet4j-tomcat6`和`comet4j-tomcat7`。这两个版本的库分别针对Tomcat 6和Tomcat 7进行优化,因为Comet4J的兼容性和性能可能会随着Tomcat版本的不同而变化。它们包含了必要的类和配置文件,使得在...
【标题】"comet4j 自己写的消息推送 觉得实用" 提示我们讨论的是一个自定义实现的基于 Comet4j 的消息推送系统。Comet4j 是一个开源的 Java 框架,用于实现实时的、双向的、基于 HTTP 长连接的消息推送服务,它解决...
在这个压缩包中,包含了针对Tomcat6和Tomcat7两个版本的Comet4J支持库以及对应的JavaScript库。 1. **Comet4J技术详解**: Comet技术是Web服务器与浏览器之间的一种持久连接方式,允许服务器在接收到新数据时主动...
【标题】"comet4j完整包"是一个与Web服务端推送技术相关的软件包,它包含了一系列用于实现实时通信的组件和库。这个包旨在帮助开发者构建基于Comet技术的应用,以提供高效的、双向的服务器到客户端的数据传输。 ...
在提供的`Comet.Test`文件中,可能包含一个用于测试Comet实现的WinForm应用程序。你可以运行此程序,观察客户端如何与服务器保持连接并接收数据。使用调试工具如Visual Studio,可以跟踪代码执行,检查HTTP请求和...
- 使用JavaScript调用Comet4J API,如`Comet4J.connect()`来建立连接,`Comet4J.send()`发送数据,以及注册事件监听器来处理服务器推送的消息。 4. 测试和调试: 启动Tomcat服务器,访问你的Web应用,确保客户端...
**C# Web即时通讯Comet框架详解** 在Web开发中,传统的HTTP协议是基于请求-响应模型的,这种模式在处理实时性需求时显得力不从心,因为服务器只有在接收到客户端的请求后才会返回数据。为了实现Web即时通讯(Web ...
Comet4j是一种基于Java的 comet技术框架,它主要用于实现服务器端向客户端的实时、双向通信。在传统的HTTP协议中,服务器与客户端的交互是基于请求-响应模型的,即客户端发起请求,服务器响应,然后连接关闭。但在...
tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不刷新显示。tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不刷新显示。tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不...
Comet4j是一个Java框架,专门用于实现Comet技术,这是一种服务器推送技术,允许服务器向客户端实时推送数据,而不仅仅是响应客户端的请求。在Web应用中,这种技术常用于实现聊天、实时通知、股票更新等功能,它克服...