博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Erlang练习-UDP
阅读量:7167 次
发布时间:2019-06-29

本文共 1510 字,大约阅读时间需要 5 分钟。

贴一下代码,例子是从别人那里直接抄来的:

-module(myudp).-export([start/0, client/1]).%% Serverstart() ->    spawn(fun() -> server(4000) end).    server(Port) ->    {ok, Socket} = gen_udp:open(Port, [binary, {active, false}]),    io:format("server opened socket:~p~n", [Socket]),    loop(Socket).    loop(Socket) ->    inet:setopts(Socket, [{active, once}]),    receive        {udp, Socket, Host, Port, Bin} ->            io:format("server received:~p~n", [Bin]),            gen_udp:send(Socket, Host, Port, Bin),            loop(Socket)    end.    %Client codeclient(N) ->    {ok, Socket} = gen_udp:open(0, [binary]),    io:format("client opened socket=~p~n", [Socket]),    ok = gen_udp:send(Socket, "localhost", 4000, N),    Value = receive                {udp, Socket, _, _, Bin} ->                    io:format("client received:~p~n", [Bin])                after 2000 ->                    0                end,    gen_udp:close(Socket),    Value.

尝试运行:

12> c("myudp").               {ok,myudp}13> myudp:start().server opened socket:#Port<0.2217><0.70.0>14> myudp:client("hello").client opened socket=#Port<0.2218>server received:<<"hello">>client received:<<"hello">>ok15> myudp:client("it's a long story").client opened socket=#Port<0.2219>server received:<<"it's a long story">>client received:<<"it's a long story">>ok16> myudp:client(<<"nothing">>).      client opened socket=#Port<0.2220>server received:<<"nothing">>client received:<<"nothing">>ok

话说,上面的直接使用引号的输入,和使用引号再使用尖括号的输入,效果是一样的。。。使用两个尖括号是什么?好像是在二进制的集合那里看到过这个符号??

转载地址:http://xbqwm.baihongyu.com/

你可能感兴趣的文章
兴科学习
查看>>
anaconda
查看>>
你应该这样写”年度总结“
查看>>
我的友情链接
查看>>
poj 1850 code
查看>>
我的友情链接
查看>>
ASP.NET WebApi 基于OAuth2.0实现Token签名认证
查看>>
MR程序的几种提交运行模式
查看>>
下拉框树形
查看>>
mysql自动备份脚本
查看>>
VMware中安装RHEL 7.1后出现锁屏的解决方法
查看>>
我的友情链接
查看>>
[示例代码]爱车加油记
查看>>
android 点击屏幕让软件盘消失
查看>>
关于linux特殊重定向的理解
查看>>
MonkeyRunner_Examples(1)
查看>>
关于华为交换机quideway s5700的vlan的一些配置命令
查看>>
Android LogUtils打印日志工具类
查看>>
什么是真正的APM(一)
查看>>
c33中的transform属性
查看>>