首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Node.js - 200 多行代码实现 Websocket 协议

到网上搜罗了一番资料后用 Node.js 实现该协议,倒也没有想象中那么复杂,除去注释语句和 console 语句后,大约 200 行代码左右。本文记录了实现过程中的经验和总结。...2、知识储备 如果要自己写一个 Websocket 服务,主要有两个难点: 熟练掌握 Websocket 的协议,这个需要多读现有的解读类文章;(下面会给出参考文章) 操作二进制数据流,在 Node.js...Bit),不太清楚的,可以参考 LSB最低有效位和MSB最高有效位 具体的做法如下,推荐先阅读以下几篇参考文章: 学习WebSocket协议—从顶层到底层的实现原理(修订版):作者本身自己就用 Node.js...B、 实战 实现代码放在自己的 demos 仓库的 micro-ws 的目录 了,git clone 后本地运行,执行 node index.js 将会在 http://127.0.0.1:3000...5、总结 从刚开始决定阅读 Websocket 协议,到自己使用 Node.js 实现一套简单的 Websocket 协议,到这篇文章的产出,前后耗费大约 1 个月时间(拖延症。。。)。

2.5K31

flutter Radio 单选框

Radio 单选框 目前在西瓜视频上免费刊登 Flutter 系列教程,每日更新,欢迎关注接收提醒 【x1】点击查看提示 【x2】各种系列的教程 【x3】Flutter文章积累目录 1 flutter单选框...Radio的基本使用 ///单选框的基本使用 ///默认选中的单选框的值 int groupValue = 0; Radio buildRadioUseWidget() {...,不会单独使用,如下图所示效果: 代码如下: ///默认选中的单选框的值 int groupValue = 0; ///单选框的成组使用 Row buildRadioGroupWidget...,在水平方向通过结合Row来实现 ///默认选中的单选框的值 int groupValue = 0; ///单选框的成组使用 Row buildRadioGroupRowWidget() {...在上图的效果基础上进行一些改造,将单选框Radio与文字的排列方式使用线性布局Column来组件,实现的效果如下图所示,对应的关键代码如下: 代码如下: ///单选框的成组使用 ///默认选中的单选框的值

1.6K20

vim中多行注释和多行删除命令「建议收藏」

vim中多行注释和多行删除命令 这些命令也是经常用到的一些小技巧,可以大大提高工作效率。....多行注释: 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 在行首使用上下键选择需要注释的多行; 按下键盘(大写)“I”键,进入插入模式; 然后输入注释符(“//”、“#...注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的 2.删除多行注释: 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式; 选定要取消注释的多行; 按下“x”或者“d”...注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可 ===================== 3.多行删除 1.首先在命令模式下,输入“:set nu”显示行号; 2.通过行号确定你要删除的行

3.5K20
领券