
Erlang/OTP/游戏服务器
jom_ch
这个作者很懒,什么都没留下…
展开
-
Erlang进程通信
本例将《Erlang程序设计》代码中的单个文件拆分成两个文件(Server/Client),便于理解。%%进程间通信Demo,Server端-module(server). -export([loop/0]).loop() -> receive {From, {rectangle, Width, Height}} -> From ! {self(),原创 2016-04-13 17:53:45 · 1242 阅读 · 0 评论 -
Erlang分布式编程
本文是《Erlang程序设计》中分布式编程一章中的实践,其中示例代码被称为“名称服务器”,不太理解这种叫法,我觉得应该叫做Key/Value结构的存取服务器比较合适。以下是示例代码:下面以3种模式运行这段代码一,在Erlang单节点运行$ erl1> kvs:start(). true 2> kvs:store(weather,cold). true 3> kvs:lookup(weathe原创 2016-04-22 18:15:56 · 1602 阅读 · 0 评论 -
Erlang调用C程序
本文是《Erlang程序设计》中的示例,因为C语言基础薄弱,理解这节花了一些时间,示例中的C程序分为三个文件,为了便于调试,我合并成了一个文”c.c”,而Erlang代码则叫”e.erl”,在代码中加入了一些便于理解的注释。主要用到的Erlang函数为:open_port(PortName,[Opt])参数其中PortName可以是下列选项中的一个: {spawn,Command} 启动一个外部原创 2016-05-09 17:34:25 · 3691 阅读 · 0 评论 -
Erlang通过WebSocket和浏览器交互
本文是用Erlang通过WebSocket协议实现的一个简单的服务器端的double计算器,Erlang下面有成熟的Web框架Cowboy,但本着了解原理的心态没有用这个框架,代码如下:<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <ti原创 2016-06-03 19:15:15 · 4279 阅读 · 2 评论 -
Erlang入门
一,启动&退出Erlang Shell$ erl // 启动 halt(). // 退出 二,编译和运行示例代码:%%code begin%%-module(hello). -export([start/0]).start() -> io:format(“Hello worl~n”).%%code end%%1,在Erlang shell里$ erl1> c(hello).2> he原创 2016-04-06 13:18:30 · 1354 阅读 · 0 评论 -
erlang.mk:26: Please upgrade to GNU Make 4 or later
erlang.mk:26: Please upgrade to GNU Make 4 or later在用erlang.mk构建项目的时候报这个错,提示不赞成使用Make 3.81 and 3.82版本下载最新版本的Make:http://ftp.gnu.org/gnu/make/我这里下载的是4.2版本:make-4.2.tar.gz解压安装 # tar -zxvf make-4.2.tar.gz原创 2017-07-28 16:12:17 · 4316 阅读 · 0 评论