网络编程

Erlang中的half-sync/half-async和Leader/Followers 模式

http://www.iteye.com/article/60414 里面,谈到了半同步/半异步和领导者/追随者模式,在Erlang里面可以很简单得实现它 下面看看 half-sync/half-async 的例子 start() -> case gen_tcp:listen(80, [binary, {nodelay,true}, {packet, 0}, {reuseaddr, true ...
AvinDev 评论 (1) 有 2497 人浏览 网络编程章节 2011-06-01

Erlang网络编程-Binary

在Erlang里面,Binary支持强大的模式匹配,这为编写网络通讯程序提供了便利。 比如一个协议串,格式如下 HEADER(2 Bytes) ID (1 Byte) MESSAGE(10 Bytes) 可以这样匹配 <<Header:16, Id:8, Message:10/binary-unit:8>> 有一些协议,头部是接下来数据的长度,这样就更简单了 <&l ...
AvinDev 评论 (1) 有 2670 人浏览 网络编程章节 2011-06-01

Erlang网络编程-packet参数

gen_tcp:listen(Port, Options),Options 为一个参数列表 之前介绍过 {active, Boolean} 这个 opt,现在介绍一下 {packet, PacketType} 引用{packet, PacketType} (TCP/IP sockets) Defines the type of packets to use for a socket. The f ...
AvinDev 评论 (0) 有 2519 人浏览 网络编程章节 2011-06-01

erlang inet:setopts 未公开选项

inet:setopt有packet设置选项: {packet, PacketType} (TCP/IP sockets) Defines the type of packets to use for a socket. The following values are valid: raw | 0 No packaging is done. 1 | 2 | 4 Packets consi ...
mryufeng 评论 (0) 有 2021 人浏览 网络编程章节 2011-06-01

gen_tcp 应对对端半关闭

当tcp对端调用shutdown(RD/WR) 时候, 宿主进程默认将收到{tcp_closed, Socket}消息, 如果这个行为不是你想要的,那么请看: shutdown(Socket, How) -> ok | {error, Reason} Types: Socket = socket() How = read | write | read_write Reason = pos ...
mryufeng 评论 (0) 有 2388 人浏览 网络编程章节 2011-06-01

Erlang基于Socket实现简单聊天室

1,chat_server.erl -module(chat_server). -export([start/1]). -define(TCP_OPTIONS, [list, {packet, 0}, {active, false}, {reuseaddr, true}]). start(Port) -> Pid = spawn(fun() -> manage_clients([]) ...
hideto 评论 (0) 有 5172 人浏览 网络编程章节 2011-06-01

知识库信息

最新评论

相当不错的erlang,我们通信后台自从改成elrang后基本没出过什么大问题
406656983 评论了 进入Erlang的世界
听说几百万进程都不高cpu的
xlaohe1 评论了 进入Erlang的世界
有没有自己的例子公布一个
wrj913 评论了 gen_server入门
我是erlang 菜鸟,弱弱的问一下,erlang帮助文档,那有怎么用,连 Mod名、Func名,是什 ...
wrj913 评论了 Programming Erlang读书笔记8: Concurrency ...
winstars 写道这篇文章排版不错哈哈。。楼主一定是经常写文档的
suu 评论了 进入Erlang的世界
在学精JAVA语言之前,我是不会学其它语言的,无论它有多好、多美。
lshhjxlj 评论了 进入Erlang的世界
坚持学,会有成果的,正在感受erlang带来的快乐和便利
acme_ltt 评论了 进入Erlang的世界
学过一段时间,没有认真静下心来学,就没再坚持看
mj-beijing 评论了 进入Erlang的世界
这篇文章排版不错
winstars 评论了 进入Erlang的世界
Erlang目前还没打算学习,不过长见识了;多谢楼主分享
blues1021 评论了 进入Erlang的世界
在本文中,self表示的是实际执行中创建的那个进程,也就是 start(Mod,Env) -> ...
fsword 评论了 Erlang新手进阶笔记(3) - 通用的server
最后一句,在erlang中所有的self()我见过的都是表示进程的……
松秋明 评论了 Erlang新手进阶笔记(3) - 通用的server
self()实际表示如下% 实际执行体 % loop(Mod, State) -> rece ...
松秋明 评论了 Erlang新手进阶笔记(3) - 通用的server
% 初始化服务,注册名称,启动init方法,初始化服务时接受一个参数 % init(Mod, Env) ...
松秋明 评论了 Erlang新手进阶笔记(3) - 通用的server
应该不错吧,我正在学习Erlang哦。
kangdiji 评论了 进入Erlang的世界
更好的解决方案是指设置{packet,size}?
erlangguy 评论了 Erlang网络编程-Binary
不明白为什么第一个例子handler(Socket)中close(Socket)后还调用了handle ...
erlangguy 评论了 Erlang中的half-sync/half-async和Leader/F ...
解释得不错。
erlangguy 评论了 OTP Design Principles: Supervisor Behavi ...
再说明一下和init里{ok,State}的关系,容易理解一些。
erlangguy 评论了 OTP Design Principles: Gen_Event Behavio ...
event manager本质上是维护一个{Module, State}对的list,每个Module ...
erlangguy 评论了 OTP Design Principles: Gen_Event Behavio ...
Global site tag (gtag.js) - Google Analytics