最近一段时间工作之余学习了一下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下真的不爽也没多大意义,希望大家不要鄙视我啊

erlang 入门练习相关推荐

  1. Erlang 入门——从普通tcp到OTP框架通信

    根据Erlang的语言特点,Erlang创建进程就如同Java创建对象那样简单.而Erlang的OTP框架,可以理解为是Java的Spring框架. 刚入门Erlang的tcp通信,书上的写法是根据s ...

  2. Erlang入门(二)—并发编程

    Erlang中的process--进程是轻量级的,并且进程间无共享.查了很多资料,似乎没人说清楚轻量级进程算是什么概念,继续查找中...闲话不提,进入并发编程的世界.本文算是学习笔记,也可以说是< ...

  3. python twisted教程_Python Twisted 学习系列20(转载stulife最棒的Twisted入门教程)

    第二十部分 轮子中的轮子: Twisted和Erlang 简介 在这个系列中,有一个事实我们还没有介绍,即混合同步的"普通Python"代码与异步Twisted代码不是一个简单的任 ...

  4. Twisted 入门 教程

    GitHub 地址:https://github.com/likebeta/twisted-intro-cn/tree/master/zh             https://github.com ...

  5. 因并发而生,因云计算而热

    因并发而生,因云计算而热 2008年11月17日,51CTO联合人民邮电出版社图灵公司邀请了<Erlang程序设计>一书的译者赵东炜老师和在Erlang开发方面有着丰富经验的成立涛老师作客 ...

  6. 什么才是真正的程序员?

    作者 | 削微寒 责编 | 王晓曼 出品 | CSDN 博客 第一章 (推荐看完整篇文章,再回过头看一遍第一章) 我非常幸运出生在一个电脑和电子游戏还没有普遍的时代.所以我可以和我的小伙伴们一起玩耍, ...

  7. linux 运行msi文件是什么意思,查看Msi文件内容

    Baseadapter与Simpleadapter之争 作者:andyrat,联系方式:andyrat@qq.com c#字符串操作方法实例 # 字符串是使用 string 关键字声明的一个字符数组. ...

  8. ajax表单排序java,java如何区分是form表单请求,还是ajax请求

    对Live Writer支持的继续改进:设置随笔地址别名(EntryName) 在我们发布[功能改进]Live Writer发博支持"建分类.加标签.写摘要"之后,Artech提了 ...

  9. 什么是真正的程序员?

    什么是真正的程序员 这篇文章的原文来自:A Little Printf Story 作者仿照<小王子>中的情节,通过小printf遇见的不同类型的程序员,最后悟出什么才是真正的程序员!第一 ...

最新文章

  1. spawn-fcgi
  2. SQL Server数据库设置自动备份策略
  3. php注册树模式,PHP设计模式之注册树模式
  4. 朋友圈如何测试(思维导图)
  5. Fortran 95简单教程(
  6. POJ - 1733 带权并查集 模运算 利用map进行离散化 题目没看全导致疯狂WA
  7. python中and的用法
  8. win10安装php8.0
  9. twr java_Java7中的try-with-resources(TWR)特性
  10. c语言输出王字图形,专一的王子,C语言volatile关键字解析
  11. 2022年值得选择的开源低代码平台
  12. Raptor-数字分解
  13. 学习TDD:TDD的好处
  14. jQuery appendTo() 方法
  15. 反射-获取信息详细(转)
  16. 网页页面退出检测- 解决unload onbeforunload不好用
  17. linux egg,Ubuntu下egg文件的安装与制作
  18. css中left属性,CSS left属性用法及代码示例
  19. 授予数据库账号dba权限_oracle数据库限制dba权限
  20. dnf修改服务器制裁24,DNF关于对非法第三方软件封号制裁的重申

热门文章

  1. Flex AS3数据类型转换成Fluorine数据类型
  2. html头像在背景中间特效,纯CSS3实现给头像加个光芒四射且旋转的背景动画效果...
  3. 得物 app 数据分析研究
  4. jQuery操作属性
  5. 日语的敬他语、自谦语和郑重语
  6. 12C 数据库之坑爹又坑队友的无故链接不上问题处理
  7. 从原理到实践:Oracle 12.2 Sharding技术揭秘
  8. 从 DOS 命令到制作IMG映像的详细解说实战教程课
  9. 美容美发行业的私域搭建
  10. 实战绕过WTS-WAF的SQL注入