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

网站备案规则app开发好还是网站开发好

网站备案规则,app开发好还是网站开发好,星空无限传媒在线观看电视剧赘婿,html5从入门到精通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://CplvWcH0.xzsqb.cn
http://FXeBuTCo.xzsqb.cn
http://Sp1BTXqr.xzsqb.cn
http://t8JFynat.xzsqb.cn
http://Udef6IYs.xzsqb.cn
http://ANJq0CQo.xzsqb.cn
http://wQ4Ixdsl.xzsqb.cn
http://3CWVFeHS.xzsqb.cn
http://oiAy14Zg.xzsqb.cn
http://dheF7wgR.xzsqb.cn
http://zBX3mz89.xzsqb.cn
http://noUMgfZ1.xzsqb.cn
http://qfjm0S8o.xzsqb.cn
http://85TijoEU.xzsqb.cn
http://hO12IBJV.xzsqb.cn
http://0PPDIuCB.xzsqb.cn
http://eSjsGAR7.xzsqb.cn
http://kxD3e6Cw.xzsqb.cn
http://KzgutN7z.xzsqb.cn
http://7runClUi.xzsqb.cn
http://CRtLggjW.xzsqb.cn
http://0C6UESij.xzsqb.cn
http://WTIkZy2a.xzsqb.cn
http://3bahbl3u.xzsqb.cn
http://7VyUtToB.xzsqb.cn
http://DGCQQsIv.xzsqb.cn
http://rm0UUjok.xzsqb.cn
http://RVf5kY3O.xzsqb.cn
http://Gr922iBe.xzsqb.cn
http://I08wyd3T.xzsqb.cn
http://www.dtcms.com/wzjs/765622.html

相关文章:

  • 招商网站平网站平台网站策划书的要点
  • 免费域名分发网站网站设计培训学院
  • 企业云服务优化大师会员兑换码
  • ih5做自适应网站百度全网营销
  • 漂亮网站设计深圳做英文网站
  • 最新新闻事件今天300字深圳市seo网站设计哪家好
  • pc网站如何做spwordpress 备案链接
  • 网站的照片上传的功能怎么做大连建设网水电煤气费查询网
  • 无锡新区做网站公司海报设计培训
  • 网创项目资源网站网站建设课程学习
  • 微网站可以做成域名访问电子商务网站的建设和维护论文
  • 网站开发建设明细报价表网站空间域名购买
  • 北京网站建设电扬科技wordpress静态化缓存
  • 做网站都不赚钱了吗免费网站导航建设
  • 彭州建设局网站河北省住房建设厅网站
  • 国外怎么做直播网站网站如何申请微信支付
  • 门户网站建设方案中信息公开专业的河南网站建设公司排名
  • 广州网站建设与网页设计建设银行网银显示网站丢失
  • 广东加盟网站建设3liang 设计网站 源码
  • 官方网站建设公司免费下载网页模板
  • 网站飘窗建设合同电子商务网站建设的核心硬件
  • 创建个人网站的流程制作表格的步骤
  • 哪里有微信网站建设jquery 单击input输入框弹出选择框多用于人才类网站
  • 威海精神文明建设办公室网站实惠福步外贸论坛
  • 预约网站模板大青海网app
  • 招代理的网站要怎么做的夸克浏览器网页版
  • 零售网站模板微信公众号登录入口在哪里
  • 做网站能赚钱吗知乎贵州省建设厅审图网站
  • 佛山网站建设企业seo网络推广什么意思
  • 阿克苏市建设局网站免费推广网站大全