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

linux建设php网站网站建设找什么工作

linux建设php网站,网站建设找什么工作,设计本装修,wordpress 强大主题阿丹: 给大家分享一个可以用来进行测试websocket的网页#xff0c;个人觉得还是挺好用的. WebSocket在线测试工具 还有一个小家伙ApiPost也可以进行使用websocket的测试。 本文章只是基本使用--给大家提供思路简单实现#xff01;#xff01; 使用spring-boot建立一个服…阿丹: 给大家分享一个可以用来进行测试websocket的网页个人觉得还是挺好用的. WebSocket在线测试工具 还有一个小家伙ApiPost也可以进行使用websocket的测试。 本文章只是基本使用--给大家提供思路简单实现 使用spring-boot建立一个服务端 在Spring Boot中使用WebSocket建立服务端可以按照以下步骤进行 确保的Spring Boot项目已经创建并配置好。在项目的pom.xml文件中添加WebSocket的依赖。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency创建一个WebSocket配置类用于配置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(myHandler(), /websocket/test/{sid});}Beanpublic MyHandler myHandler() {return new MyHandler();} }创建一个WebSocket处理器类MyHandler用于处理WebSocket消息。 import org.springframework.web.socket.TextMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework.web.socket.handler.TextWebSocketHandler;public class MyHandler extends TextWebSocketHandler {Overridepublic void handleTextMessage(WebSocketSession session, TextMessage message) {// 处理接收到的文本消息System.out.println(Received message: message.getPayload());}Overridepublic void onOpen(WebSocketSession session) {// 连接建立成功调用的方法System.out.println(New client connected: session.getPrincipal());} }在需要使用WebSocket的地方例如控制器类注入WebSocketSession并使用sendMessage方法发送消息。 以上就是在Spring Boot中使用WebSocket建立服务端的步骤。注意还需要根据实际情况进行进一步的配置和开发。 使用spring-boot建立一个客户端 要使用Spring Boot建立一个客户端可以按照以下步骤进行 确保的Spring Boot项目已经创建并配置好。在项目的pom.xml文件中添加Spring WebSocket的依赖。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency创建一个WebSocket配置类用于配置WebSocket客户端。 import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.config.annotation.EnableWebSocketClient; import org.springframework.web.socket.config.annotation.WebSocketConfigurer; import org.springframework.web.socket.config.annotation.WebSocketClientConfigurer; import org.springframework.web.socket.client.WebSocketClient; import org.springframework.web.socket.client.standard.StandardWebSocketClient; import org.springframework.web.socket.handler.TextWebSocketHandler;Configuration EnableWebSocketClient public class WebSocketClientConfig implements WebSocketClientConfigurer {Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(myHandler(), /websocket/test/{sid});}Beanpublic WebSocketClient myWebSocketClient() {return new StandardWebSocketClient();}Beanpublic MyHandler myHandler() {return new MyHandler();} }创建一个WebSocket处理器类MyHandler用于处理WebSocket消息。 import org.springframework.web.socket.TextMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework.web.socket.handler.TextWebSocketHandler;public class MyHandler extends TextWebSocketHandler {Overridepublic void handleTextMessage(WebSocketSession session, TextMessage message) {// 处理接收到的文本消息System.out.println(Received message: message.getPayload());} }创建一个用于发送消息的控制器类。 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationListener; import org.springframework.messaging.handler.annotation.MessageMapping; import org.springframework.messaging.handler.annotation.SendTo; import org.springframework.messaging.simp.SimpMessageSendingOperations; import org.springframework.social.connect.*; import org.springframework.web.*; import org.springframework.*;import java.util.*;RestController(/) RequestMapping(/) public class WebSocketController {Autowiredprivate SimpMessageSendingOperations operations;Autowiredprivate WebSocketConnectionEstablishedEvent event;public void setEvent(WebSocketConnectionEstablishedEvent event) {this.event event;}MessageMapping(/greet/{name})SendTo(/topic/greet)public String greet(PathVariable String name) {return Hello, name !;}RequestMapping(value /error, produces MediaType.APPLICATION_JSON_VALUE)public MapString, Object handleError(HttpServletRequest request) {MapString, Object model new HashMap();model.put(timestamp, new Date());model.put(status, HttpStatusInitializer.__getHttpStatus(request, NullPointerException));model.put(error, Internal Server Error);model.put(exception, NullPointerException.__toString());model.put(message, Something bad happened, please try again!);model.put(path, request.__toString());return model;}Autowiredprivate WebSocketClient myWebSocketClient;Autowiredprivate MyHandler myHandler;Autowiredprivate ConnectionRepository connectionRepository;Autowiredprivate AuthenticationRepository authenticationRepository;public void sendMessageToUser(PathVariable String name, RequestParam String message) {IterableConnection?, ? connections connectionRepository.findConnections(String FacebookMarker.ID);for (Connection?, ? connection : connections) {if (connection.getProvider().getId().equals(String FacebookMarker.ID) connection.getDisplayName().equals(name)) {connectionRepository.createSendToUserChannel(connection.getId()).send(MessageBuilder.withPayload(message).build());break;}}} }在上述代码中我添加了一个sendMessageToUser方法它使用connectionRepository查找与指定用户名匹配的连接然后通过向该用户的个人通道发送消息来向该用户发送消息。请注意这里假设您已经实现了与Facebook的连接并且使用FacebookMarker作为提供者的标识符。可以根据需要进行相应的调整。 使用vue来订阅连接成为一个websocket客户端 要在Vue中订阅WebSocket连接并成为客户端你可以按照以下步骤进行操作 安装WebSocket库首先你需要下载并安装WebSocket库。你可以使用npm或yarn来安装。在终端中运行以下命令来安装webstomp-client库 npm install webstomp-client创建一个WebSocket连接在Vue组件中你需要创建一个WebSocket连接。你可以在组件的created()钩子函数中创建连接。以下是一个示例代码片段 templatediv!-- 组件内容 --/div /templatescript import WebSocket from webstomp-client;export default {name: WebSocketClient,data() {return {socket: null,};},created() {this.initializeWebSocket();},methods: {initializeWebSocket() {this.socket new WebSocket(wss://your-websocket-url); // 使用你的WebSocket URLthis.socket.onconnect () {console.log(WebSocket connected);};this.socket.onerror (error) {console.error(WebSocket error:, error);};this.socket.onclose () {console.log(WebSocket disconnected);};this.socket.onmessage (message) {console.log(Received message:, message);};},}, }; /script在上述代码中我们首先导入WebSocket库并在created()钩子函数中初始化WebSocket连接。你可以将wss://your-websocket-url替换为实际的WebSocket服务器URL。然后我们定义了连接的回调函数包括onconnect、onerror、onclose和onmessage。这些回调函数将在相应的WebSocket事件发生时执行。 3. 处理WebSocket消息当从WebSocket接收消息时你可以在onmessage回调函数中处理接收到的消息。你可以根据需要执行相应的操作例如更新Vue组件的状态或触发其他行为。在上述示例代码中我们只是简单地打印接收到的消息。 4. 发送WebSocket消息要发送消息到WebSocket服务器你可以使用WebSocket的send()方法。在Vue组件中你可以定义一个方法来发送消息并在需要发送消息时调用该方法。以下是一个示例代码片段 templatediv!-- 组件内容 --button clicksendMessageSend Message/button/div /templatescript import WebSocket from webstomp-client;export default {name: WebSocketClient,data() {return {socket: null,};},created() {this.initializeWebSocket();},methods: {initializeWebSocket() { /* ... */ }, // WebSocket连接初始化代码省略sendMessage() {const message Hello, WebSocket Server!; // 待发送的消息内容this.socket.send(message); // 发送消息到WebSocket服务器},}, }; /script在上述代码中我们添加了一个按钮并在点击时调用sendMessage()方法。该方法使用WebSocket的send()方法发送消息到服务器。请注意你需要将实际的消息内容替换为Hello, WebSocket Server!。
http://wiki.neutronadmin.com/news/198491/

相关文章:

  • 注册公司网站多少钱wordpress 名站
  • 深圳微信网站个人网站设计论文摘要
  • 做网站没有成本费用如何做账国际化网站
  • 企业门户网站模板高中网站建设计划表
  • 正规专业的网站建设公网上做网站任务
  • 2017网站icp备案青岛北京网站建设价格
  • 网站推广指标包括( )。网站开发与应用
  • 衡阳网站建设报价方案专业的网站建设价格
  • 网站建设不完整 审核惠州专门做网站
  • 徐州住房与建设局网站微信做网站的公司
  • 拓者设计吧官方网站网站常用字体大小
  • 团购网站 seo弄个网站多少钱
  • 知识产权教育平台网站开发总结怎么能让我的网站被百度收录
  • 上饶市网站建设公司国外有哪些做建筑材料的网站
  • 用路由器做网站网站建设成功案例书籍
  • asp企业网站cms界面设计属于什么专业
  • 电子商务专业网站设计开个免费一代发网店
  • c#如何做公司网站wordpress 准迁
  • vs网站开发入门网站优化公司排名
  • 综合服务门户网站建设下载学校网站模板下载地址
  • 上海的企业网站备案车票制作图片的软件
  • 网站文件上传好下一步怎么做征婚网站上拉业务做恒指期货
  • 万网网站建设 优帮云新产品代理项目推荐
  • 坪山医院网站建设龙岗网站建设推广报价
  • 二级域名网站建设second是什么意思
  • 成都网站优化方案商丘互联网公司
  • iis7发布php网站wordpress 文档下载
  • 旅行网站排名g4560做网站服务器
  • 北京高端网站公司哪家好微信平台开发公司成都
  • ftp上传文件到网站省品牌建设联合会网站