java搭建websocket
时间: 2023-06-28 10:12:48 浏览: 147
要搭建 WebSocket 服务,可以使用 Java 的 WebSocket API。以下是使用 Java WebSocket API 实现的简单示例:
1. 创建一个 WebSocket 服务类:
```java
import java.io.IOException;
import javax.websocket.OnMessage;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/websocket")
public class WebSocketServer {
@OnMessage
public void onMessage(Session session, String message) throws IOException {
System.out.println("Received message: " + message);
session.getBasicRemote().sendText("Hello client, I have received your message: " + message);
}
}
```
2. 在 `web.xml` 文件中添加 WebSocket 服务配置:
```xml
<web-app>
<display-name>WebSocketDemo</display-name>
<servlet>
<servlet-name>WebSocketServlet</servlet-name>
<servlet-class>org.apache.tomcat.websocket.server.WsSci</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>WebSocketServlet</servlet-name>
<url-pattern>/websocket/*</url-pattern>
</servlet-mapping>
</web-app>
```
3. 在项目中添加 WebSocket API 的依赖:
```xml
<dependencies>
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-websocket</artifactId>
<version>8.0.36</version>
</dependency>
</dependencies>
```
4. 启动 Tomcat 服务器并访问 WebSocket 服务:
```
ws://localhost:8080/websocket
```
以上就是一个使用 Java WebSocket API 搭建 WebSocket 服务的简单示例。当客户端连接到 WebSocket 服务时,`onMessage` 方法将被调用并接收客户端发送的消息。我们可以在该方法中对消息进行处理,并向客户端发送响应消息。
阅读全文