`
rayln
  • 浏览: 424777 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Jetty的WebSocket使用方式

 
阅读更多
首先,需要服务器Jetty. 因为现在Tomcat并不支持Websocket
解压好服务器Jetty后,在命令行(cmd)(Jetty当前目录)中运行Java –jar start.jar既可


编写服务器代码:
创建类:WebSearchServlet.java
public class WebSearchServlet extends WebSocketServlet{

	private static final long serialVersionUID = 5136484809757218548L;

	public WebSocket doWebSocketConnect(HttpServletRequest request, String arg1) {
		return new SearchServlet();
	}
}

创建类:SearchServlet.java
public class SearchServlet implements WebSocket{
	
		public SearchServlet(){
		}
		public void onClose(int arg0, String arg1) {
			System.out.println("onClose");
		}

		public void onOpen(final Connection conn) {
		 new Thread() {
             @Override
             public void run() {
                 try {
                     while (true) {
                         sleep(1000);
                         conn.sendMessage("Count");
                     }
                 } catch (final Exception e) {
                     e.printStackTrace();
                 }
             }
         }.start();
		}
}


Web.xml代码
<servlet>
  	<servlet-name>WebSocket</servlet-name>
  	<servlet-class>org.search.servlet.WebSearchServlet</servlet-class>
</servlet>
<servlet-mapping>
  	<servlet-name>WebSocket</servlet-name>
  	<url-pattern>*.do</url-pattern>
</servlet-mapping>


HTML代码:
<script>
function websocket(x,y) { 
    	var ws = new WebSocket("ws://16.187.87.35:8080/html5service/comet.do?x="+x+"&y="+y);
        ws.onmessage = function(evt) { 
        		console.log("evt.data:"+evt.data);
        }; 
        ws.onclose = function() { 
        }; 
        ws.onopen = function() { 
            ws.send(x+","+y); 
        }; 
 };
$(function(){
	Websocket("1","2");
});
</script>
分享到:
评论

相关推荐

    jetty实现websocket功能

    Jetty是一个轻量级、高性能的Java Web服务器和Servlet容器,它也支持WebSocket协议,并且集成了一系列WebSocket的API,使得开发者可以轻松地在Java应用中实现WebSocket功能。 在Jetty中实现WebSocket功能,首先你...

    Spring-Boot-Jetty-WebSocket-Example:如何使用Spring Boot配置Jetty WebSocket的基本示例

    在本文中,我们将深入探讨如何使用Spring Boot与Jetty服务器集成来实现WebSocket通信。WebSocket是一种在客户端和服务器之间建立持久连接的协议,允许双向实时数据传输。Spring Boot简化了Java应用的开发,包括...

    jetty-websocket-7.6.10.v20130312.jar

    java运行依赖jar包

    Java_嵌入式Jetty WebSocket示例.zip

    让我们深入探讨一下使用Jetty实现WebSocket的基本步骤: 1. **引入依赖**:首先,你需要在项目中添加Jetty的WebSocket库。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org....

    基于jetty8 websocket的例子

    在本文中,我们将深入探讨如何使用Jetty 8实现WebSocket技术来构建一个实时通信的聊天工具。WebSocket协议是一种在客户端和服务器之间建立长连接的协议,它为双向通信提供了低延迟、高效的解决方案,特别适合实时...

    用jetty8.0写的websocket实现的简单聊天程序

    在使用Jetty实现WebSocket聊天程序时,我们需要创建一个继承自`org.eclipse.jetty.websocket.WebSocket.OnTextMessage`的类,重写`onOpen`、`onClose`、`onMessage`等方法。`onOpen`在连接建立时调用,`onClose`在...

    websocket+tomcat+jetty+netty

    Jetty对WebSocket的支持非常全面,它实现了WebSocket API,使得开发者可以方便地在Jetty服务器上构建WebSocket应用。 Netty则是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端...

    Spring4+WebSocket+Socket+STOMP+Jetty构建示例

    在本示例中,我们将探讨如何使用Spring框架的版本4结合WebSocket、Socket、STOMP协议以及Jetty服务器来构建一个实时通信的应用。WebSocket是一种在浏览器和服务器之间建立长连接的协议,极大地提高了数据传输效率,...

    jetty html5 websocket服务器

    为了在Jetty服务器上部署WebSocket应用,可以将WebSocket端点类打包到一个Java Web应用程序中,并通过Jetty的Web应用部署机制(如`web.xml`配置或使用Jetty的`Server`和`WebAppContext`类)进行部署。 标签"jetty...

    embedded-jetty-websocket-examples:嵌入式Jetty WebSocket示例

    嵌入式码头上的WebSockets 该项目包含有关将WebSockets与Embedded Jetty一起使用的示例。 注意:如果要在Jetty中使用CDI + ... 演示如何使用org.eclipse.jetty.websocket API创建WebSocket客户端或WebSocket服务器。

    jetty-websocket-test:一个简单的 Jetty WebSocket 客户端

    Jetty WebSocket 客户端一个简单的基于 Jetty 9.2.x 的 WebSocket 客户端,它只记录连接的服务器发送给它的任何内容。先决条件Maven 3.x Java &gt;= 1.7跑步 mvn java:exec -Dexec.args="-s ws[s]://host:port/path/to/...

    websocket-api-9.4.11.v20180605-API文档-中文版.zip

    Maven坐标:org.eclipse.jetty.websocket:websocket-api:9.4.11.v20180605; 标签:eclipse、jetty、websocket、api、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,...

    如何使用Spring Boot 3.X + WebSocket来实现推送消息功能

    如何使用Postman来发送数据到后端Spring Boot应用程序,并使用WebSocket建立实时通信通道,以便后端应用程序可以向Postman推送消息。 学会这个方法,就能缩短你的项目开发周期,以及提高你的开发效率。如果提出您的...

    Jmeter-WebSocket测试插件&依赖包

    4、org.eclipse.jetty.websocket.api_9.1.1.v20140108.jar 5、org.eclipse.jetty.websocket.client_9.1.1.v20140108.jar 6、org.eclipse.jetty.websocket.common_9.1.1.v20140108.jar 解压后将这些jar包拷贝到Jmeter...

    基于websocket和jetty8的聊天室demo

    在本“基于websocket和jetty8的聊天室demo”中,我们将探讨如何使用Jetty 8这个轻量级的Java Web服务器和Servlet容器,结合HTML5的WebSocket API来实现一个简单的聊天室功能。 首先,让我们了解Jetty 8。Jetty是一...

    终于调通了jetty8下的websocket的应用

    NULL 博文链接:https://weiyongqing.iteye.com/blog/1441766

    JettyWebSocket实例

    在Jetty中,我们可以使用WebSocket API的实现来创建服务器端的WebSocket端点。这个JettyWebSocket实例可能包括以下几个关键组件: 1. **WebSocket服务器端点**:这是WebSocket服务的核心,需要实现`org.eclipse....

    jetty-websocket

    jetty-websocket

    websocket需要用到jar包

    为了使用这些库实现WebSocket功能,你需要在项目中导入这些jar包,并根据WebSocket API创建服务器端的WebSocket端点(实现WebSocketServerEndpointConfig接口)和客户端的WebSocket连接(使用WebSocketClient)。...

Global site tag (gtag.js) - Google Analytics