首先,需要服务器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是一个轻量级、高性能的Java Web服务器和Servlet容器,它也支持WebSocket协议,并且集成了一系列WebSocket的API,使得开发者可以轻松地在Java应用中实现WebSocket功能。 在Jetty中实现WebSocket功能,首先你...
在使用Jetty实现WebSocket聊天程序时,我们需要创建一个继承自`org.eclipse.jetty.websocket.WebSocket.OnTextMessage`的类,重写`onOpen`、`onClose`、`onMessage`等方法。`onOpen`在连接建立时调用,`onClose`在...
在本文中,我们将深入探讨如何使用Spring Boot与Jetty服务器集成来实现WebSocket通信。WebSocket是一种在客户端和服务器之间建立持久连接的协议,允许双向实时数据传输。Spring Boot简化了Java应用的开发,包括...
java运行依赖jar包
让我们深入探讨一下使用Jetty实现WebSocket的基本步骤: 1. **引入依赖**:首先,你需要在项目中添加Jetty的WebSocket库。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org....
在本文中,我们将深入探讨如何使用Jetty 8实现WebSocket技术来构建一个实时通信的聊天工具。WebSocket协议是一种在客户端和服务器之间建立长连接的协议,它为双向通信提供了低延迟、高效的解决方案,特别适合实时...
Jetty对WebSocket的支持非常全面,它实现了WebSocket API,使得开发者可以方便地在Jetty服务器上构建WebSocket应用。 Netty则是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端...
在本示例中,我们将探讨如何使用Spring框架的版本4结合WebSocket、Socket、STOMP协议以及Jetty服务器来构建一个实时通信的应用。WebSocket是一种在浏览器和服务器之间建立长连接的协议,极大地提高了数据传输效率,...
为了在Jetty服务器上部署WebSocket应用,可以将WebSocket端点类打包到一个Java Web应用程序中,并通过Jetty的Web应用部署机制(如`web.xml`配置或使用Jetty的`Server`和`WebAppContext`类)进行部署。 标签"jetty...
嵌入式码头上的WebSockets 该项目包含有关将WebSockets与Embedded Jetty一起使用的示例。 注意:如果要在Jetty中使用CDI + ... 演示如何使用org.eclipse.jetty.websocket API创建WebSocket客户端或WebSocket服务器。
Jetty WebSocket 客户端一个简单的基于 Jetty 9.2.x 的 WebSocket 客户端,它只记录连接的服务器发送给它的任何内容。先决条件Maven 3.x Java >= 1.7跑步 mvn java:exec -Dexec.args="-s ws[s]://host:port/path/to/...
Maven坐标:org.eclipse.jetty.websocket:websocket-api:9.4.11.v20180605; 标签:eclipse、jetty、websocket、api、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,...
如何使用Postman来发送数据到后端Spring Boot应用程序,并使用WebSocket建立实时通信通道,以便后端应用程序可以向Postman推送消息。 学会这个方法,就能缩短你的项目开发周期,以及提高你的开发效率。如果提出您的...
在本“基于websocket和jetty8的聊天室demo”中,我们将探讨如何使用Jetty 8这个轻量级的Java Web服务器和Servlet容器,结合HTML5的WebSocket API来实现一个简单的聊天室功能。 首先,让我们了解Jetty 8。Jetty是一...
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...
NULL 博文链接:https://weiyongqing.iteye.com/blog/1441766
在Jetty中,我们可以使用WebSocket API的实现来创建服务器端的WebSocket端点。这个JettyWebSocket实例可能包括以下几个关键组件: 1. **WebSocket服务器端点**:这是WebSocket服务的核心,需要实现`org.eclipse....
jetty-websocket
为了使用这些库实现WebSocket功能,你需要在项目中导入这些jar包,并根据WebSocket API创建服务器端的WebSocket端点(实现WebSocketServerEndpointConfig接口)和客户端的WebSocket连接(使用WebSocketClient)。...