`
envy2002
  • 浏览: 151712 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

屌丝comet

 
阅读更多

很显然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;	
	}
 
分享到:
评论

相关推荐

    comet demo 向客户端推送例子

    这个"comet demo"是一个展示如何在Java环境下利用Tomcat服务器实现Comet技术的实例。Tomcat 6.0是Apache软件基金会开发的开源Servlet容器,支持各种Java Web应用的部署,包括Comet技术。 首先,Comet的核心在于保持...

    comet套件(comet4j-tomcat6/7.jar、comet4j.js)

    Comet4J是一款针对Java平台的长连接技术框架,它主要设计用于实现高效的服务器推送技术。在Web开发中,服务器通常使用HTTP协议与客户端进行通信,而HTTP协议是基于请求-响应模型的,即客户端发起请求,服务器返回...

    comet4j实例

    Comet4j是一个Java库,专门用于实现Comet技术,这是一种服务器推送技术,允许服务器向客户端实时推送数据,而不仅仅是响应客户端的请求。在Web应用中,这种技术常用于实现聊天室、股票报价、在线游戏等实时交互功能...

    Python库 | comet_ml-2.0.12.tar.gz

    《Python库Comet_ml-2.0.12:跟踪、优化与实验管理》 在IT行业中,Python作为一门强大的开发语言,拥有丰富的库支持,其中Comet_ml就是一款专为机器学习和深度学习项目提供实验跟踪、模型优化以及协作功能的库。...

    comet4j.jar

    Comet4j是一个Java库,专门用于实现Comet技术,这是一种服务器向客户端推送数据的Web应用程序设计模式。Comet技术打破了传统的HTTP请求-响应模型,允许服务器在客户端保持持久连接,从而实现实时数据更新。这在需要...

    comet框架例子项目

    在本"Comet框架例子项目"中,我们可以深入理解并学习如何利用Comet技术构建实时通信的应用。 Comet的核心理念是通过长时间保持一个HTTP连接来实现服务器到客户端的数据推送,而不是每次有新数据时都创建新的连接。...

    catalina-comet.jar

    【Catalina-Comet.jar】是Apache Tomcat服务器中用于支持Comet技术的一个关键组件。Comet是一种在Web开发中实现服务器推送技术的方法,它允许服务器主动向客户端发送数据,而不仅仅是响应客户端的请求。这种技术对于...

    comet4j-tomcat6.jar和comet4j-tomcat7.jar和comet4j.js

    标题中的"comet4j-tomcat6.jar"和"comet4j-tomcat7.jar"是针对Tomcat 6和7版本的特定兼容库。这两个JAR文件包含了Comet4j的核心组件,使得开发者能够在这些版本的Tomcat上部署和运行支持Comet的Web应用程序。它们...

    comet4j 所需js以及comet4j-tomcat6.jar、comet4j-tomcat7.jar包

    综上所述,这个压缩包包含的`comet4j.js`、`comet4j-tomcat6.jar`和`comet4j-tomcat7.jar`是实现基于Java的Comet4j实时通信框架的关键组件。它们分别负责客户端的JavaScript交互、在Tomcat服务器上的集成和支持,为...

    web推送 comet技术

    在MyEclipse集成开发环境中,你可以创建一个新的Web项目,导入`comet4j`库,然后按照Comet4J的API和文档编写服务器端的推送逻辑。客户端通常需要JavaScript来接收并处理服务器推送的数据,这可能涉及到AJAX或者...

    comet4j-tomcat6,comet4j-tomcat7,comet4j.js,以及一个样例

    首先,我们来了解`comet4j-tomcat6`和`comet4j-tomcat7`。这两个版本的库分别针对Tomcat 6和Tomcat 7进行优化,因为Comet4J的兼容性和性能可能会随着Tomcat版本的不同而变化。它们包含了必要的类和配置文件,使得在...

    comet4j 自己写的消息推送 觉得实用

    【标题】"comet4j 自己写的消息推送 觉得实用" 提示我们讨论的是一个自定义实现的基于 Comet4j 的消息推送系统。Comet4j 是一个开源的 Java 框架,用于实现实时的、双向的、基于 HTTP 长连接的消息推送服务,它解决...

    comet4j-tomcat7.jar和comen4j.js

    Comet4J是一种基于Java的服务器推技术框架,它允许服务器主动向客户端推送实时更新的信息,而无需客户端频繁地发送请求。在Web开发中,这种技术对于实现聊天、实时通知、股票报价等需要即时更新的应用场景非常有用。...

    comet4j-tomcat6.jar、comet4j-tomcat7.jar、comet4j.js

    在这个压缩包中,包含了针对Tomcat6和Tomcat7两个版本的Comet4J支持库以及对应的JavaScript库。 1. **Comet4J技术详解**: Comet技术是Web服务器与浏览器之间的一种持久连接方式,允许服务器在接收到新数据时主动...

    comet4j完整包

    【标题】"comet4j完整包"是一个与Web服务端推送技术相关的软件包,它包含了一系列用于实现实时通信的组件和库。这个包旨在帮助开发者构建基于Comet技术的应用,以提供高效的、双向的服务器到客户端的数据传输。 ...

    comet4j.js+comet4j-tomcat7jar包资源

    - 使用JavaScript调用Comet4J API,如`Comet4J.connect()`来建立连接,`Comet4J.send()`发送数据,以及注册事件监听器来处理服务器推送的消息。 4. 测试和调试: 启动Tomcat服务器,访问你的Web应用,确保客户端...

    CSharp HTTP长连接(Comet)

    在提供的`Comet.Test`文件中,可能包含一个用于测试Comet实现的WinForm应用程序。你可以运行此程序,观察客户端如何与服务器保持连接并接收数据。使用调试工具如Visual Studio,可以跟踪代码执行,检查HTTP请求和...

    C#Web即时通讯Comet框架

    **C# Web即时通讯Comet框架详解** 在Web开发中,传统的HTTP协议是基于请求-响应模型的,这种模式在处理实时性需求时显得力不从心,因为服务器只有在接收到客户端的请求后才会返回数据。为了实现Web即时通讯(Web ...

    comet4j-tomcat7.jar comet4j.js

    Comet4j是一种基于Java的 comet技术框架,它主要用于实现服务器端向客户端的实时、双向通信。在传统的HTTP协议中,服务器与客户端的交互是基于请求-响应模型的,即客户端发起请求,服务器响应,然后连接关闭。但在...

    tomcat实现comet例子 comet tomcat 随机数

    tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不刷新显示。tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不刷新显示。tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不...

Global site tag (gtag.js) - Google Analytics