2012年2月24日

Erlang 聊天室程序( 一)

摘要: 为了熟悉Erlang的套接字编程开始编写一个“聊天室”程序。基本流程如下: 1.服务器启动监听指定端口 2.启动一个gen_server 作为聊天室进程,里面使用ets 保持当前所有客户端连接信息,并负责将某个客户端的消息广播到所有在线客户端 3.服务器接受客户端连接,并绑定到一个gen_server进程 4.客户端维护进程接受客户端发送的消息,调用聊天室进程函数进行广播 5.客户端维护进程接受聊天室发送的消息,转发给客户端 客户端信息包括id、pid、socket、nickname、sex、age、province 等。 目前包括以下几个模块: echatServer.erl :服务器端程. 阅读全文

posted @ 2012-02-24 16:01 心笑峰 阅读(4214) 评论(4) 推荐(4) 编辑

Erlang gen_server:start_link/3 和gen_server:start_link/4

摘要: 两个方法都可以用来启动一个gen_server服务器进程,具体的参数如下: gen_server:start_link(Module,Args,Option); gen_server:start_link(ServerName,Module,Args,Option); 第二个方法只比第一个多了个ServerName,在gen_server的源码中区别如下:start_link(Mod, Args, Options) -> gen:start(?MODULE, link, Mod, Args, Options). start_link(Name, Mod, Args, Options... 阅读全文

posted @ 2012-02-24 11:32 心笑峰 阅读(4104) 评论(1) 推荐(0) 编辑

导航