java实现与前端的websocket通讯
时间: 2023-09-22 12:07:55 浏览: 149
java实现webSocket
要实现Java与前端的WebSocket通讯,可以使用Java中的WebSocket API,具体步骤如下:
1. 在Java中创建一个WebSocket服务器,可以使用Java EE 7的API中的javax.websocket包提供的类来创建WebSocket服务器。
2. 前端通过JavaScript中的WebSocket API连接WebSocket服务器。
3. 前端通过WebSocket发送消息到WebSocket服务器。
4. WebSocket服务器接收到消息后,可以处理消息并发送回应消息到前端。
下面是一个简单的Java WebSocket服务器的示例代码:
```java
import javax.websocket.OnMessage;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/websocket")
public class MyWebSocketServer {
@OnMessage
public String onMessage(String message, Session session) {
// 处理消息
// 发送回应消息
return "Hello, " + message;
}
}
```
在前端中,可以使用JavaScript中的WebSocket API来连接WebSocket服务器,并发送和接收消息。示例代码如下:
```javascript
var ws = new WebSocket("ws://localhost:8080/websocket");
ws.onopen = function() {
console.log("WebSocket连接已打开");
ws.send("Hello, WebSocket!");
};
ws.onmessage = function(event) {
console.log("收到回应消息:" + event.data);
};
```
在上面的代码中,WebSocket连接建立后,前端发送了一条消息到WebSocket服务器,WebSocket服务器接收到消息后,返回了一条回应消息给前端。前端通过WebSocket的onmessage事件处理函数接收到回应消息并输出到控制台。
阅读全文