使用Java WebSocket进行实时通信

原创 刺骨的言语ヽ痛彻心扉 2024-12-08 12:03 164阅读 0赞

WebSocket是一种在单个TCP连接上进行全双工通信的协议。以下是一个简单的Java WebSocket示例,使用了Spring Websocket:

  1. 创建WebSocket服务器端:
  1. import org.springframework.web.socket.TextWebSocketMessage;
  2. import org.springframework.web.socket.WebSocketSession;
  3. public class WebSocketServer {
  4. @Override
  5. public void onOpen(WebSocketSession session) {
  6. System.out.println("Connection opened: " + session.getId());
  7. // 发送欢迎信息
  8. session.getRemoteAddress().getHostAddress();
  9. sendWelcomeMessage(session);
  10. }
  11. private void sendWelcomeMessage(WebSocketSession session) {
  12. TextWebSocketMessage message = new TextWebSocketMessage("Welcome to the WebSocket Server!");
  13. session.sendMessage(message);
  14. }
  15. }
  1. 创建WebSocket客户端:
  1. import org.springframework.web.socket.TextWebSocketMessage;
  2. import org.springframework.web.socket.WebSocketSession;
  3. public class WebSocketClient {
  4. public static void main(String[] args) {
  5. // 连接WebSocket服务器
  6. WebSocketSession session = new SimpleTextWebSocketClient();
  7. session.getWebSocketHandler().onOpen(session);
  8. // 发送消息
  9. sendMessage(session, "Hello from the client!"));
  10. }
  11. private static void sendMessage(WebSocketSession session, String message) {
  12. TextWebSocketMessage textMessage = new TextWebSocketMessage(message);
  13. session.sendMessage(textMessage);
  14. }
  15. }

这只是一个基础示例,实际使用时可能需要处理更多的细节,如错误处理、心跳保持等。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,164人围观)

还没有评论,来说两句吧...

相关阅读