最近一段时间工作之余学习了一下erlang,并做了一个多节点通信的小用例,首先说明此用例都是用最简单的语句写的,没有什么otp gen_server之类的,因为还没看到学到这章:1先说明服务器代码为ben.erl,客户端为client.erl,2,服务器启动的时候会新建一个dets表user.tab在当前目录下,并且启动一个ets表,3启动一个客户端会提示要连接服务器名和登录注册登录等过程,某个用户登录成功后服务器会把当前的所有在线用户统计后发给所有用户,当某个用户退出后服务器同样会更新ets列表给所有用户,闲话少说,以下是运行时的截图---ben.erl和client.erl在附件中,我在其中添加了少许注释
1,启动ben服务器,这里我叫喜欢叫他ben(本)名字可随便改但要记住,我的主机名是wave,警告随他去吧
2,启动一个客户端,名字这里为jias 可随便,下图演示了用户名注册,登录和得到当前所有用户信息列表
其实还有一个叫{ben,ben,ben}的,本来想代表服务器,没啥作用
3,启动另外一个客户端,这里叫chao 可随便改,下图演示了用户登录,注册和等到用户信息,这里的密码没有做验证所以也没意义,注意用户名是唯一的
4,下图是chao登录后jias的用户列表变化--多了一个
5,下图是chao客户端退出了
6,下图是jias客户端在chao退出后的变化--少了一个
7,下图是服务器ben的一些记录信息
这些都是无聊的时候做的一点小测试,主要为了验证节点通信和ets和dets的应用场合,原理非常的简单,代码也是最初级的目前也只会这么一点,本来想继续加个点对点聊天的,不过在dos下真的不爽也没多大意义,希望大家不要鄙视我啊