websocket 代码
时间: 2024-01-06 10:24:50 浏览: 80
以下是一个简单的Java实现WebSocket的示例代码:
```java
// WebSocket服务器端代码
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
@ServerEndpoint("/websocket")
public class WebSocketServer {
@OnOpen
public void onOpen(Session session) {
System.out.println("WebSocket连接已打开");
}
@OnMessage
public void onMessage(String message, Session session) throws IOException {
System.out.println("收到消息:" + message);
session.getBasicRemote().sendText("收到消息:" + message);
}
@OnClose
public void onClose(Session session) {
System.out.println("WebSocket连接已关闭");
}
@OnError
public void onError(Throwable error) {
System.out.println("WebSocket发生错误");
error.printStackTrace();
}
}
```
```html
<!-- WebSocket客户端代码 -->
<!DOCTYPE html>
<html>
<head>
<title>WebSocket客户端</title>
<script>
var socket = new WebSocket("ws://localhost:8080/websocket");
socket.onopen = function() {
console.log("WebSocket连接已打开");
};
socket.onmessage = function(event) {
console.log("收到消息:" + event.data);
};
socket.onclose = function() {
console.log("WebSocket连接已关闭");
};
socket.onerror = function(error) {
console.log("WebSocket发生错误");
console.error(error);
};
function sendMessage() {
var message = document.getElementById("message").value;
socket.send(message);
}
</script>
</head>
<body>
<input type="text" id="message" placeholder="输入消息">
<button onclick="sendMessage()">发送消息</button>
</body>
</html>
```
这是一个简单的WebSocket示例,包括一个WebSocket服务器端和一个WebSocket客户端。服务器端使用`@ServerEndpoint`注解标记一个WebSocket端点,客户端使用JavaScript的`WebSocket`对象与服务器端建立连接并进行通信。
阅读全文