首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Erlang 聊天室程序(5) 设置客户端信息

2012-09-03 
Erlang 聊天室程序(五) 设置客户端信息接下来实现设置客户端信息功能,使客户端可以设置自己的名称、性别、年

Erlang 聊天室程序(五) 设置客户端信息

接下来实现设置客户端信息功能,使客户端可以设置自己的名称、性别、年龄、所做省份等信息。我们暂时不管客户端如何实现,先对服务器端代码进行调整。

这里需要做以下几件事:

1.修改client_session中handle_info({tcp,Socket,Data},State) 函数对接收到的消息包的处理,使其能支持“客户端信息设置消息”。

考虑到后面还会有更多种类的消息,在这里添加一个消息路由模块message_router.erl,主要负责验证收到的消息类型和主题,并最终路由到正确的消息处理模块中去。

2.将chat_room中的客户端信息管理代码独立为一个client_manager.erl,负责具体的客户端信息处理。

3.实现将message 中type=set、subject=clientinfo 的消息路由到client_manager中,并实现更新ets表中相应的字段信息,最终回复一个消息,或广播消息给所有在线用户。

代码如下:

client_session.erl


注:上面的client_manager.erl代码中并未实现将 #message.content 转为#clientinfo 的过程,等客户端实现后再处理,这里留个尾。

?

热点排行