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

威海有名的做网站wordpress后台忘记密码

威海有名的做网站,wordpress后台忘记密码,wordpress培训主题,淘客网站 wordpress背景 springboot 中使用okhttp3创建webSocket服务端 server1 和客户端 client1#xff0c;客户端clinet1调用server1用于发送图片#xff0c;创建客户端client2接收此图片. 在Spring Boot中使用OkHttp3创建WebSocket服务端和客户端#xff0c;涉及到两个不同的操作#xff…背景 springboot 中使用okhttp3创建webSocket服务端 server1 和客户端 client1客户端clinet1调用server1用于发送图片创建客户端client2接收此图片. 在Spring Boot中使用OkHttp3创建WebSocket服务端和客户端涉及到两个不同的操作建立WebSocket服务端和创建WebSocket客户端。OkHttp3库主要用于客户端操作因此对于服务端我们将使用Spring的WebSocket支持。 步骤 1: 创建WebSocket服务端Server1 添加Spring WebSocket依赖 在pom.xml中添加Spring Boot的WebSocket依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency配置WebSocket 创建一个配置类来启用WebSocket并注册一个endpoint import org.springframework.context.annotation.Configuration; import org.springframework.messaging.simp.config.MessageBrokerRegistry; import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker; import org.springframework.web.socket.config.annotation.StompEndpointRegistry; import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;Configuration EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {Overridepublic void registerStompEndpoints(StompEndpointRegistry registry) {registry.addEndpoint(/ws).setAllowedOrigins(*).withSockJS();}Overridepublic void configureMessageBroker(MessageBrokerRegistry registry) {registry.enableSimpleBroker(/topic);registry.setApplicationDestinationPrefixes(/app);} }创建消息处理器 创建一个控制器来处理发送到服务端的消息 import org.springframework.messaging.handler.annotation.MessageMapping; import org.springframework.messaging.handler.annotation.SendTo; import org.springframework.stereotype.Controller;Controller public class ImageMessageController {MessageMapping(/receive-image)SendTo(/topic/image)public byte[] receiveImage(byte[] imageData) {// 处理接收到的图片数据return imageData; // 将图片数据转发到订阅了 /topic/image 的客户端} }步骤 2: 创建WebSocket客户端Client1 添加OkHttp依赖 在pom.xml中添加OkHttp3依赖 dependencygroupIdcom.squareup.okhttp3/groupIdartifactIdokhttp/artifactIdversion4.9.0/version !-- 请使用最新版本 -- /dependency创建WebSocket客户端 创建一个客户端来连接到WebSocket服务端并发送图片 import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.WebSocket; import okhttp3.WebSocketListener; import okio.ByteString;public class ImageWebSocketClient extends WebSocketListener {private final OkHttpClient client new OkHttpClient();private WebSocket webSocket;public void connect(String url) {Request request new Request.Builder().url(url).build();webSocket client.newWebSocket(request, this);}public void sendImage(byte[] imageData) {if (webSocket ! null) {webSocket.send(ByteString.of(imageData));}}Overridepublic void onOpen(WebSocket webSocket, okhttp3.Response response) {super.onOpen(webSocket, response);// WebSocket连接成功建立}Overridepublic void onMessage(WebSocket webSocket, ByteString bytes) {super.onMessage(webSocket, bytes);// 处理接收到的二进制消息}Overridepublic void onClosed(WebSocket webSocket, int code, String reason) {super.onClosed(webSocket, code, reason);// 处理WebSocket关闭事件}Overridepublic void onFailure(WebSocket webSocket, Throwable t, okhttp3.Response response) {super.onFailure(webSocket, t, response);// 处理WebSocket连接失败事件}public void close() {if (webSocket ! null) {webSocket.close(1000, End of session);}} }步骤 3: 创建另一个客户端Client2 创建另一个客户端来接收由Client1发送的图片 public class ImageReceivingClient extends WebSocketListener {private final OkHttpClient client new OkHttpClient();private WebSocket webSocket;public void connect(String url) {Request request new Request.Builder().url(url).build();webSocket client.newWebSocket(request, this);}Overridepublic void onMessage(WebSocket webSocket, ByteString bytes) {super.onMessage(webSocket, bytes);// 处理接收到的图片数据byte[] imageData bytes.toByteArray();// 可以在这里将图片数据保存到文件或进行其他处理}public void close() {if (webSocket ! null) {webSocket.close(1000, End of session);}} }步骤 4: 使用客户端 在你的服务中使用上面创建的ImageWebSocketClient和ImageReceivingClient来发送和接收图片。 public class WebSocketService {public void sendImage(String url, byte[] imageData) {ImageWebSocketClient client new ImageWebSocketClient();client.connect(url);client.sendImage(imageData);client.close();}public void receiveImage(String url) {ImageReceivingClient client new ImageReceivingClient();client.connect(url);// 保持连接直到需要断开} }注意事项 确保WebSocket服务端和客户端使用相同的协议ws://或wss://。在生产环境中确保使用wss://来加密WebSocket连接。处理WebSocket连接的异常和错误确保应用的健壮性。
http://www.zqtcl.cn/news/913621/

相关文章:

  • 物流建设网站总结制作壁纸的软件
  • 自己电脑做主机怎么做网站培训公司排名
  • 网站seo优化排名qq空间wordpress搬家
  • 做二手元器件那个网站查价格元气森林网络营销策略分析
  • 优质网站建设是哪家17网站一起做网店不发货
  • 建设企业网银如何对账seo优化推广工程师
  • 广州制作外贸网站小说网站制作公司
  • 东莞南城网站建设价格注册深圳公司有什么好处
  • 做网站图片大小建个人网站要多少钱
  • 北京免费建网站seo网站关键词
  • 南宁网站制作公司dede网站建站教程
  • 辽宁省建设工程招标协会网站自建网站主题及策划
  • 石材做网站google建网站
  • 装配式建筑信息平台无忧seo博客
  • 做淘客网站用备案网络推广预算方案
  • 网站建设需不需要招标好网站欣赏
  • 怎样创建网站的代码此网站域名即将过期
  • 网页转向网站jquery图片效果网站
  • 山东定制网页建站wordpress是是什么技术
  • 无锡免费网站制作手游网页版
  • 东莞 网站建设 定制水寻找常州微信网站建设
  • 在门户网站做推广网站开发需要20万
  • 网站做电商销售需要注册吗上海的公司地址
  • 给网站做选题计算机网络技术电商网站建设与运营方向
  • 网站如何做熊掌号并绑定wordpress pdf
  • wordpress页面构建器中文文山seo公司
  • 凡科免费做网站蜂箱尺寸与制作图片
  • 完全不收费的聊天软件班级优化大师下载安装app
  • 合肥网站改版360免费建站永久免费
  • 商业网站建设案例课程 下载工信部企业网站认证