java 在线客服websocket
时间: 2023-12-03 17:40:09 浏览: 67
java 调用websocket 代码集成
以下是一个简单的Java WebSocket在线客服示例,它使用了javax.websocket API和Tomcat WebSocket实现:
```java
import java.io.IOException;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/chat")
public class ChatServer {
private static Set<Session> clients = Collections.synchronizedSet(new HashSet<Session>());
@OnMessage
public void onMessage(String message, Session session) throws IOException {
synchronized(clients) {
for(Session client : clients) {
if(!client.equals(session)) {
client.getBasicRemote().sendText(message);
}
}
}
}
@OnOpen
public void onOpen(Session session) {
clients.add(session);
}
@OnClose
public void onClose(Session session) {
clients.remove(session);
}
}
```
这个示例创建了一个WebSocket端点,URI为“/chat”。当客户端连接到该端点时,它会将客户端的Session对象添加到一个线程安全的Set中。当客户端发送消息时,它会将消息发送给所有其他客户端。当客户端断开连接时,它会将客户端的Session对象从Set中删除。
阅读全文