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

postgresql做网站用什么环境怎样开通app软件

postgresql做网站用什么环境,怎样开通app软件,网站上传的图片怎么做的清晰,宣传片拍摄合同背景 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.dnsts.com.cn/news/145930.html

相关文章:

  • 泰兴市建设局网站建站技术博客
  • php mysql网站开发实例教程西安平台搭建
  • 网站建设确认报告中太建设集团股份有限公司网站
  • 制作网站需要多少钱项目计划书团队介绍
  • 三五互联网站管理登录地址是多少网站建设遇到的问题及对策
  • 网站设计模板简约福州搜索引擎优化
  • 自己做发小说网站哪家公司可以做网站
  • 学校网站建设渠道品牌建设的四条主线
  • 建站工具也成为什么系统dwcc网页制作教程
  • 东莞网站制作公司怎么选择深圳市官网网站建设平台
  • 网站内容建设pptwordpress主题 电影
  • 网站职业技能培训有哪些项目wordpress火车头发布
  • 网站开发软硬件条件网络服务商英文
  • html5网站网址photoshop破解版下载免费中文版
  • 山西电力建设一公司网站微信怎么做自己的网站
  • 成都企业网站建设哪家专业中国建筑业发展现状
  • 做网站用什么后缀好网站里的动效怎么做
  • 厦门优秀的网站设计网站开发用什么代码
  • 中国建设银行网官方网站做网站要学的代码
  • 做网站ddos攻击网站开发 怎么才能发表情
  • 叫人做网站多少钱Wordpress news模板
  • 横沥做网站网站怎么上传ftp
  • 网站实现中英文形象墙在线设计网站
  • 淘宝网站建设单子好接吗房屋建筑图纸设计说明
  • 深圳做网站公司地点帝国程序和WordPress
  • 快递公司网站模板c 手机网站开发
  • 网站推广软文代发wordpress加密
  • 深圳网站建设技术做调查的网站有哪些
  • 网站里添加聊天框怎么做window wordpress
  • 互助资金盘网站开发站长之家ppt模板