server.erl:
-module(server).
-export([start/0]).
start() ->
{ok,Listen}=gen_tcp:listen(2345,[binary,{packet,4},
{reuseaddr,true},
{active,true}]),
{ok,Socket}=gen_tcp:accept(Listen),
gen_tcp:close(Listen),
loop(Socket).
loop(Socket) ->
receive
{tcp,Socket,Bin} ->
io:format("Server received binary = ~p~n",[Bin]),
Str=binary_to_term(Bin),
io:format("Server (unpacked) ~p~n",[Str]),
Reply= Str ++ "** MLGB!",
io:format("Server replying = ~p~n",[Reply]),
gen_tcp:send(Socket,term_to_binary(Reply)),
loop(Socket);
{tcp_closed,Socket} ->
io:format("Server socket closed~n")
end.
client.erl:
-module(client).
-export([start/1]).
start(Str) ->
{ok, Socket} =
gen_tcp:connect("localhost", 2345, [binary, {packet, 4}]),
ok = gen_tcp:send(Socket, term_to_binary(Str)),
receive
{tcp, Socket, Bin} ->
io:format("Client received binary = ~p~n", [Bin]),
Val = binary_to_term(Bin),
io:format("Client result = ~p~n", [Val]),
gen_tcp:close(Socket)
end.
编译:
Eshell > c(server).
Eshell > c(client).
启动server:
Eshell > server:start().
启动client:
Eshell > client:start("sb").
server端输出:
Server received binary = <<131,107,0,2,115,98>>
Server (unpacked) "sb"
Server replying = "sb** MLGB!"
Server socket closed
client端输出:
Client received binary = <<131,107,0,10,115,98,42,42,32,77,76,71,66,33>>
Client result = "sb** MLGB!"
分享到:
相关推荐
官网下载最新版erlang安装包程序,otp_win64_25.0.1.exe
书中兼顾了顺序编程、并发编程和分布式编程,重点介绍如何编写并发和分布式的Erlang程序以及如何在多核CPU上自动加速程序,并深入地讨论了开发Erlang应用中至关重要的文件和网络编程、OTP、ETS和DETS等主题。...
erlang 程序设计 源码 erlang 程序设计 源码 erlang 程序设计 源码erlang 程序设计 源码
erlang程序设计 erlang入门手册
erlang程序设计 的相关代码例子程序,比较多了,希望对有需要的童鞋有帮助
Erlang程序设计(第2版).pdf 高清带目录。 .
erlang程序设计第二版习题答案 ,是我自己写的习题解答,也对照过网上的一些答案,相对来说是更加简洁和符合题意的解答,不过后面几章因为时间问题没有写完,有问题或者意见可以私信找我。
[Erlang程序设计]源代码,包括了erlang程序设计一书全部实例代码;
Erlang程序设计 第2版 Erlang程序设计 第2版Erlang程序设计 第2版
Erlang程序设计中文版 完整书签 erlang programming
Erlang程序设计,包含完整目录和全套源码
erlang发明者写的书。erlang/otp一种高可靠性的平台。
Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。 Erlang是一个结构化,... 使用Erlang来编写分布式应用要简单的多,因为它的分布式机制是透明的:对于程序来说并不知道自己是在分布式运行。
erlang 程序设计(第二版) 中文 pdf
Erlang程序设计入门经典,中文高清版,随书光盘源码
学习erlang 开发游戏利器 erlang学习文档 erlang学习工具
erlang 语言据说是当今最有前途的程序设计语言,在电信领域得到成功运用,本书讲述了erlang 的语法,程序设计技巧.
Erlang程序设计中文版(完整书签),清晰版!!! Erlang开发必备