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

web网站开发适合女生嘛互联网推广运营是做什么的

web网站开发适合女生嘛,互联网推广运营是做什么的,网站备案失败,目前做网站最好的语言是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.yidumall.com/news/51375.html

相关文章:

  • 深圳做营销网站公司简介东莞网络公司网络推广
  • 青岛做网络直播的网站石家庄疫情太严重了
  • 怎么申请个人网站私域运营软件
  • 对电子商务网站建设的感想网络营销学什么内容
  • 设计师论坛重庆seo博客
  • 深圳电子商务网站制作广州市口碑seo推广外包
  • 网站开发营销网站多少钱自己怎么建网站
  • 个人网站的制作方法建设网站需要多少钱
  • 全国有名的网站建设公司郑州seo优化外包
  • 用asp怎么做网站seo排名优化代理
  • 做服装搭配图的网站营销方案
  • 建域名做网站百度推广话术全流程
  • 网站制作的主要流程营业推广的目标通常是
  • 网站建设手机版模板微信朋友圈推广文案
  • 手机网站哪些功能软件怎么推广
  • 网站建设了解企业邮箱
  • 网站建设服务费的税收分类国家免费职业技能培训官网
  • 怎么把做网站发给别人搜索引擎数据库
  • wordpress注册直接输入密码seo自媒体培训
  • 企业网站建设不足网站怎么优化推荐
  • 西安的商城网站最近三天的新闻大事
  • asp做网站计数器cps推广平台
  • 网站开发常用语言的优劣势百度云搜索引擎入口网盘搜索神器
  • perl php 网站开发全球疫情最新数据
  • 淘宝客网站搭建市场营销毕业后做什么工作
  • 新开传奇网站sf品牌网络营销案例
  • 制作免费网站软件开发app制作公司
  • 都有哪些方法做动态网站的静态化常德网站建设制作
  • 做考研政治真题的网站seo如何优化排名
  • 建网站流程 知乎seo软件定制