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

网站开发怎么进行数据库连接网站群发软件

网站开发怎么进行数据库连接,网站群发软件,网站群管理,如何隐藏网站统计socket.d.js 是基于 websocket 包装的 socket.d 协议的实现。就是用 ws 传输数据,但功能更强大。 功能原生 websocketsocket.d说明listen有有监听消息send有有发消息sendAndRequest无有发消息并接收一个响应(类似于 http)sendAndSubscribe无…

socket.d.js 是基于 websocket 包装的 socket.d 协议的实现。就是用 ws 传输数据,但功能更强大。

功能原生 websocketsocket.d说明
listen监听消息
send发消息
sendAndRequest发消息并接收一个响应(类似于 http)
sendAndSubscribe发消息并接收多个响应(也叫订阅)
event(or path)消息有事件或路径(可对消息,进行业务路由)
meta(or header)消息有元信息或头信息(可为数据,标注业务语义)
自动心跳
断开后自动重链

下面感受下开发方面的差异!

1、客户端示例代码

使用时,可以根据自己的业务对原生接口包装,进一步简化使用。

<script src="js/socket.d.js"></script>
<script>
async function init(){//构建事件监听const eventListener = await SocketD.newEventListener().doOnMessage((s,m)=>{//监听所有消息(可能不需要)}).doOn("/im/user.upline", (s,m)=>{ //事件的应用//监听用户上线let user_id = m.meta("user_id");}).doOn("/im/user.downline", (s,m)=>{//监听用户下线let user_id = m.meta("user_id"); //元信息的应用});//创建单例window.clientSession = SocketD.createClient("sd:ws://127.0.0.1:8602/?u=a&p=2").listen(eventListener).open();
}function join(){clientSession.sendAndRequest("/user/join", SocketD.newEntity()).thenReply(r->{//加入成功});
}init();
</script>

Socket.D 有三个发消息的接口:

接口说明
send像 websocket。多了事件与元信息属性
sendAndRequest像 http
sendAndSubscribe像 reactive stream 。多了事件与元信息属性

2、服务端示例代码(用 java 演示)

public class Demo {public static void main(String[] args) throws Throwable {List<Session> userSessions = new ArrayList<Session>();//创建监听器Listener listener = new EventListener().doOnOpen(s->{//鉴权if("a".equals(s.param("u")) == false){s.close();}else{//加入用户表s.attrPut("user_id", s.param("u"));userSessions.add(s);}}).doOn("/user/join", (s,m)->{if(m.isRequest()){s.reply(m, new StringEntity());}for(Session s1: userSessions){//告诉所有用户,有人上线s1.send("/im/user.upline", new StringEntity().metaPut("user_id"), s.attr("userId"));}});//启动服务SocketD.createServer("sd:ws").config(c -> c.port(8602)).listen(listener).start();}
}

3、Socket.D 是什么东东?

Socket.D 是一个基于“事件”和“语义消息”“流”的网络应用层协议(听起来好像很 ao 口)。支持 tcp, udp, ws, kcp 传输(有各种不同语言的实现)。有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。

协议之所有强大,有三个关键基础因素:

  • 事件
  • 语义消息

它的帧码结构:

[len:int][flag:int][sid:str(<64)][\n][event:str(<512)][\n][metaString:str(<4k)][\n][data:byte(<16m)]

因为是应用层协议,所以可以建立在任意传输层协议之上。比如 websocket。

4、开源仓库

  • github: https://github.com/noear/socket.d
  • gitee: https://gitee.com/noear/socket.d
http://www.khdw.cn/news/64807.html

相关文章:

  • 深圳做营销网站公司简介个人网站注册平台
  • 企业网站做seo的必要性代发百度首页排名
  • 长沙网站建设去哪好苏州搜索引擎优化
  • 西安营销型网站建设动力无限百度指数怎么看排名
  • 青岛媒体网地址郑州百度快照优化排名
  • 做网站骗钱视频推广平台
  • 地方网站做的好的宁波seo快速优化公司
  • 商城网站建设需要什么团队产品市场营销策划方案
  • 网站域名备案谁来做公关公司排行榜
  • 红和蓝的企业网站设计免费网站推广软件
  • 佛山网站建设推广服务seo标题优化的方法
  • 福州定制网站开发制作广告推广公司
  • 友点网站建设全世界足球排名前十位
  • 湖北专业网站建设大全网店怎么开
  • 网站建设的运用场景竞价托管外包费用
  • 搜索引擎优化seo包括宁波seo外包平台
  • 国家企业信息公示信息官网应用商店优化
  • 安庆做网站公司如何推广网站链接
  • 共青城网站建设百度知道网页版地址
  • 做网站先做ueseo助力网站转化率提升
  • 网站建设与百度推广seo优化的内容有哪些
  • 网站建设运营公众号运营合同网站策划是干什么的
  • 外贸网站建设推广公司网页设计制作软件
  • 做亚马逊网站一般发什么快递公司软文写作要求
  • 在建工程建设优化网站
  • 二百块做网站营销型企业网站制作
  • 供应链管理培训课程外贸建站seo
  • 北京南站列车时刻表google谷歌搜索引擎入口
  • 无锡网站制作怎么样怎么引流怎么推广自己的产品
  • 快速搭建网站2020推广普通话的意义是什么