当前位置: 首页 > news >正文

苏州网站建设主页外贸网站建设网站优化

苏州网站建设主页,外贸网站建设网站优化,做彩票网站电话多少钱,市场监督管理局管什么Java 连接 WebSocket 入门教程 1. WebSocket 简介 WebSocket 是一种全双工通信协议,它允许客户端和服务器之间建立持久连接,实现低延迟、实时交互。相比于传统的 HTTP 轮询,WebSocket 具有更高的效率和更低的带宽消耗。 2. Java WebSocket…

Java 连接 WebSocket 入门教程

1. WebSocket 简介

WebSocket 是一种全双工通信协议,它允许客户端和服务器之间建立持久连接,实现低延迟、实时交互。相比于传统的 HTTP 轮询,WebSocket 具有更高的效率和更低的带宽消耗。

2. Java WebSocket 依赖

在 Java 中,我们可以使用 javax.websocketSpring WebSocket 来实现 WebSocket 连接。

2.1 添加 Maven 依赖

对于 Java EE WebSocket:

<dependency><groupId>javax.websocket</groupId><artifactId>javax.websocket-api</artifactId><version>1.1</version>
</dependency>

对于 Spring WebSocket:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

3. Java WebSocket 服务器端实现

3.1 使用 Java EE 实现 WebSocket 服务器

import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
import java.util.concurrent.CopyOnWriteArraySet;@ServerEndpoint("/websocket")
public class WebSocketServer {private static final CopyOnWriteArraySet<Session> sessions = new CopyOnWriteArraySet<>();@OnOpenpublic void onOpen(Session session) {sessions.add(session);System.out.println("新连接建立: " + session.getId());}@OnMessagepublic void onMessage(String message, Session session) throws IOException {System.out.println("收到消息: " + message);for (Session s : sessions) {s.getBasicRemote().sendText("服务器响应: " + message);}}@OnClosepublic void onClose(Session session) {sessions.remove(session);System.out.println("连接关闭: " + session.getId());}@OnErrorpublic void onError(Session session, Throwable error) {error.printStackTrace();}
}

3.2 配置 WebSocket 服务器

如果使用的是 Spring Boot,需要创建 WebSocket 配置类:

import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {@Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(new MyWebSocketHandler(), "/ws").setAllowedOrigins("*");}
}

4. Java WebSocket 客户端实现

使用 java.net.http.WebSocket 进行客户端连接:

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.WebSocket;
import java.util.concurrent.CompletionStage;public class WebSocketClient {public static void main(String[] args) {HttpClient client = HttpClient.newHttpClient();WebSocket webSocket = client.newWebSocketBuilder().buildAsync(URI.create("ws://localhost:8080/websocket"), new WebSocketListener()).join();webSocket.sendText("Hello WebSocket!", true);}
}class WebSocketListener implements WebSocket.Listener {@Overridepublic void onOpen(WebSocket webSocket) {System.out.println("WebSocket 连接成功");webSocket.request(1);}@Overridepublic CompletionStage<?> onText(WebSocket webSocket, CharSequence data, boolean last) {System.out.println("收到消息: " + data);webSocket.request(1);return null;}
}

5. 测试 WebSocket 连接

  1. 启动 Java WebSocket 服务器。
  2. 运行 WebSocket 客户端,检查是否成功连接并发送/接收消息。
  3. 也可以使用 WebSocket 在线测试工具(如 websocket.org)进行测试。

6. 结论

通过本文,你学习了如何使用 Java 连接 WebSocket,包括服务器端和客户端的实现。WebSocket 适用于实时通信场景,如聊天应用、数据推送等,提高了网络通信的效率和交互体验。

http://www.dtcms.com/a/426256.html

相关文章:

  • 门户网站建设评标办法如何让百度快速收录
  • 威海经区建设局网站简单建设网站
  • 做网站的公司吉林市政建设招标网站有哪些
  • 国外的素材网站望野博物馆观后感
  • 做网站方面的问题做ui的网站有哪些
  • 昆山做网站公司哪家好网站上传
  • 西湖网站建设建筑公司网站宣传建筑工地文案范文图片
  • 网站公司图片梅州建站联系方式
  • 知名网站规划78创业商机网
  • 腾讯网站建设费用外贸seo优化公司
  • 网站开发项目的需求分析响应式网页设计原理
  • 注册网站域名网页设计基础填空题及答案
  • 珠海的网站建设计算机培训机构排名
  • 怎做视频网站成品网站w灬源码伊园
  • 建筑招聘网站哪个好杨浦网站建设 网站外包
  • 安庆做网站的公司做电影的网站赚什么钱
  • 中国建设银行的网站色彩linux建设网站
  • 彩票网站开发租用久久建筑网资料全吗
  • 网站后台登录界面代码为什么选用美食做网站主页
  • 南昌网站建设报价建筑室内设计网
  • 商城网站合作协议兼职写好评15元一条
  • 甘肃省城乡建设局网站模板网站做外贸好不好
  • jsp网站开发中js的问题怎么做网络推广赚佣金
  • 聊城手机网站建设国际摄影网
  • 如何建设自己的php网站专门app软件开发公司
  • 南昌企业建站系统js搜索网站开发
  • 服务器 网站打开慢不懂代码可以做网站吗
  • 网站群建设论文网站主题类型
  • 网站建设项目签约仪式举行辽宁城乡建设部网站
  • 徐州网站关键词推广盛泽做网站