文档章节

erlang使用{packet, 0}能使用{active, N}选项,但要自己解包

格通
 格通
发布于 2016/03/10 23:25
字数 147
阅读 39
收藏 0

旧项目中erlang使用{packet, 0},使用的是{active, false}选项。由于false是最慢的,准备改版的时候,使用{active, N}选项,但失败了。

使用{packet, 0},然后启动{active, N}选项时,erlang底层解包时出现粘包的情况,数据格式错误,根本跟协议对不上。

后来参考:erlang 解决socket 数据粘包问题, 更是证实了这个问题。

很多博文都建议{packet, 4} + {active, N}.


可以使用{active, N}, 但要自己手动解包。

© 著作权归作者所有

共有 人打赏支持
格通

格通

粉丝 7
博文 156
码字总数 39155
作品 0
广州
程序员
私信 提问
[Erlang 0040] Hidden Features of Erlang

Hidden Features of C#这个帖子大家不陌生吧,有人也在stackoverflow上提出了类似的问题:Hidden Features of Erlang,不过运气不佳的是,这个帖子并没有火爆起来而且现在已经关帖了;已经回复的内...

唐玄奘
2017/12/03
0
0
网络检测除了心跳包必须带有超时机制

最近在开发erlang服务器端的代码时,使用{active, N}选项,可以检测到网络主动断开。但是客户端拔掉网线或者禁用网络,这个服务器端代码没有办法检测到。另外这个时候,服务器端给客户端发送...

格通
2016/06/17
90
0
erlang之gen_tcp选项{active,N}

最主要参考:erlang R17新socket选项{active,N} inet:setopts(Socket, [{active, 300}]), erlang:sendafter(30 * 1000, self(), releasepassive);大概思路是,在30秒内最多接收300个包,超过......

格通
2016/02/23
19
0
OTP 21.2 发布,Erlang 编写的应用服务器

OTP 21.2 发布了,OTP (Open Telecom Platform) 是一个用 Erlang 编写的应用服务器,它是一套 Erlang 库,由 Erlang 运行时系统、主要使用 Erlang 编写的许多随时可用的组件以及 Erlang 程序...

h4cd
2018/12/13
0
1
在Ubuntu 14.04 64位上使用libpcap进行抓包和解包

为了开发需要,我决定使用最新libpcap源码包安装。在Unix环境下安装libpcap库,需要 c编译器,flex,bison等,安装Ubuntu系统时,没有这些包。安装flex需要m4编译环境,否则会提示“GNU M4 ...

wangxuwei
2015/09/20
668
0

没有更多内容

加载失败,请刷新页面

加载更多

商品详情页上拉查看详情

商品详情页上拉查看详情 目录介绍 01.该库介绍 02.效果展示 03.如何使用 04.注意要点 05.优化问题 06.部分代码逻辑 07.参考案例 01.该库介绍 模仿淘宝、京东、考拉等商品详情页分页加载的UI效...

潇湘剑雨
20分钟前
0
0
Netty内存池之PoolArena详解

PoolArena是Netty内存池中的一个核心容器,它的主要作用是对创建的一系列的PoolChunk和PoolSubpage进行管理,根据申请的不同内存大小将最终的申请动作委托给这两个子容器进行管理。整体上,P...

爱宝贝丶
24分钟前
1
0
Django使用Channels实现WebSocket--下篇

希望通过对这两篇文章的学习,能够对Channels有更加深入的了解,使用起来得心应手游刃有余 通过上一篇《Django使用Channels实现WebSocket--上篇》的学习应该对Channels的各种概念有了清晰的认...

运维咖啡吧
32分钟前
2
0
linux下设置定时执行shell脚本的示例

很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下 shell Shell俗称壳,类似于DOS下的command...

阿锋zxf
35分钟前
3
0
介绍Kubernetes监控Heapster

什么是Heapster? Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS,Kubernetes有个出名的监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机...

xiangyunyan
36分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部