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

上海网站设计排名深圳百度seo哪家好

上海网站设计排名,深圳百度seo哪家好,企业网站建设应该怎么做,自己做网站服务器可以吗今天不睡,熬夜赶了个WebSocket 二次封装,也对这几天文章摸鱼感到抱歉,所以我出了一个注释非常非常全的代码 思路如下 首先,需要通过调用connect方法来建立WebSocket连接。当连接成功时,会调用我提供的回调函数,并将连接成功的消息帧作为参数…

今天不睡,熬夜赶了个WebSocket 二次封装,也对这几天文章摸鱼感到抱歉,所以我出了一个注释非常非常全的代码

思路如下
首先,需要通过调用connect方法来建立WebSocket连接。当连接成功时,会调用我提供的回调函数,并将连接成功的消息帧作为参数传递给它。在回调函数中,我们可以打印消息帧到控制台中。如果连接失败,则会执行catch回调函数,并打印错误信息到控制台中。

一旦连接成功,可以继续执行订阅主题的操作。通过调用subscribe方法,可以订阅一个特定的主题。当接收到消息时,会调用提供的回调函数,并将解析后的数据作为参数传递给它。在回调函数中,可以打印收到的数据到控制台中。如果订阅失败,则会执行catch回调函数,并打印错误信息到控制台中。

看在这么全的份上,请点个赞,不懂得可以问博主,看到会回

// 定义一个名为WebSocketClient的类  
class WebSocketClient {  // 构造函数,接收一个url作为参数,用于初始化WebSocketClient对象  constructor(url: string) {  // 将传入的url赋值给this.url,保存url的信息  this.url = url;  // 初始化socket属性为null,表示尚未建立WebSocket连接  this.socket = null;  // 初始化stompClient属性为null,表示尚未建立Stomp客户端连接  this.stompClient = null;  }  // 定义一个名为connect的方法,用于建立WebSocket连接并返回Promise对象  connect() {  // 返回一个新的Promise对象,Promise的参数是一个函数,该函数接收resolve和reject两个参数  return new Promise<void, Error>((resolve, reject) => {  try {  // 创建一个新的SockJS实例,使用this.url作为参数,尝试建立WebSocket连接  this.socket = new SockJS(this.url);  // 使用已建立的WebSocket连接创建一个Stomp客户端,stompClient属性保存这个客户端的引用  this.stompClient = Stomp.over(this.socket);  // 设置stompClient的debug属性为null,关闭日志输出    this.stompClient.debug = null; // 关闭日志      // 使用stompClient的connect方法进行连接,传入空回调函数和错误回调函数  this.stompClient.connect({}, (frame: { [key: string]: any }) => { // 当连接成功时,回调空回调函数,并将连接成功的消息帧传递给resolve参数  resolve(frame);  }, function (error) {  // 当连接失败时,回调错误回调函数,并将错误信息传递给reject参数  reject(error);  });  } catch (error) {  // 如果在尝试建立WebSocket连接或Stomp客户端的过程中抛出错误,将错误信息传递给reject参数  reject(error);  }  });  }  // 定义一个名为subscribe的方法,用于在已建立的连接上订阅主题并返回Promise对象  subscribe(topic: string) {  // 返回一个新的Promise对象,Promise的参数是一个函数,该函数接收resolve和reject两个参数  return new Promise<any, Error>((resolve, reject) => {  try {  // 使用已建立的stompClient和给定的主题进行订阅,传入一个回调函数和错误回调函数  this.stompClient.subscribe(topic, (data: any) => {  // 当接收到消息时,回调回调函数,并解析消息体为JSON格式的数据,然后打印到控制台中  var dataGm = JSON.parse(data.body);  console.log('数据', dataGm);  // 将解析后的数据传递给resolve参数,表示订阅成功完成  resolve(dataGm);  });  } catch (error) {  // 如果在尝试订阅主题的过程中抛出错误,将错误信息传递给reject参数  reject(error);  }  });  }  
}  

调用就像下面这样调用就好了

	// 使用示例:    let socketUrl: string = "http://192.168.1.38:8080/gs-guide-websocket";  let client: WebSocketClient = new WebSocketClient(socketUrl);  client.connect().then((frame: { [key: string]: any }) => {  console.log('连接成功', frame);  }).catch((error: Error) => {  console.error('连接失败', error);  });  client.subscribe('/topic').then((dataGm: any) => {  console.log('订阅成功', dataGm);  }).catch((error: Error) => {  console.error('订阅失败', error);  });
http://www.hrbkazy.com/news/37042.html

相关文章:

  • 怎么做一个聊天软件滕州seo
  • 网站空间注册百度推广登录首页网址
  • 帮做毕设的网站线上推广怎么做
  • 做行程规划的旅行网站游戏推广怎么快速拉人
  • 东莞室内设计公司排名苏州seo服务
  • 筑巢网站后台管理系统万网域名
  • 怎么做卡盟网站免费无锡百度竞价公司
  • 中文一级a做爰片免费网站网站百度关键词seo排名优化
  • 对于做房产做网站的感悟企业官网seo
  • 东莞高端商城网站制作营销软文范例大全100
  • 沈阳企业网站开发定制免费推广软件平台
  • 网站开发哪里可做私活做推广哪个平台好
  • wordpress 地址调用seo网站排名优化软件是什么
  • 淘宝客网站怎么做视频百度推广客户端下载
  • 广州做网站 信科便宜百度在线下载
  • 网络推广中心网站排名优化培训
  • 企业招聘网站模板千锋教育培训
  • 重庆一般做一个网站需要多少钱网站seo优化分析
  • 免费ftp 网站毛戈平化妆培训学校官网
  • 手机网站自助建百度pc端入口
  • 四川省营山县西城建筑公司网站百度扫一扫识别图片
  • 网站建设论坛seo站内优化最主要的是什么
  • 网站提交做外链有什么作用seo与网络推广的区别和联系
  • 网站怎样做免费优化有效果新媒体营销案例分析
  • 中企视窗做网站怎么样网上商城网站开发
  • 临沂企业建站系统模板上海seo推广整站
  • 北京好的网站建设公司百度关键词搜索优化
  • 南宫做网站网络推广精准营销推广
  • 网站发布新闻的好处 seo关键词批量调词软件
  • 交友视频网站建设教师遭网课入侵直播录屏曝光广场舞