好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Erlang中的socket編程簡單例子

Erlang中的socket編程簡單例子

熱門標簽:股票配資電銷機器人 電銷機器人 深圳 外呼系統會封嗎 萬利達綜合醫院地圖標注點 武漢AI電銷機器人 在電子版地圖標注要收費嗎 南京電銷外呼系統哪家好 實體店地圖標注怎么標 地圖標注如何弄全套標

Erlang 中gen_tcp 用于編寫TCP程序,gen_udp用于編寫UDP程序。一個簡單的TCP服務器echo示例

復制代碼 代碼如下:

Start_echo_server()->
         {ok,Listen}= gen_tcp:listen(1234,[binary,{packet,4},{reuseaddr,true},{active,true}]),
         {ok,socket}=get_tcp:accept(Listen),
         gen_tcp:close(Listen),
         loop(Socket).
 
loop(Socket) ->
         receive
                  {tcp,Socket,Bin} ->
                            io:format(“serverreceived binary = ~p~n”,[Bin])
                            Str= binary_to_term(Bin),
                            io:format(“server  (unpacked) ~p~n”,[Str]),
                            Reply= lib_misc:string2value(Str),
                            io:format(“serverreplying = ~p~n”,[Reply]),
                            gen_tcp:send(Socket,term_to_binary(Reply)),
                            loop(Socket);
                   {tcp_closed,Socket} ->
                            Io:format(“ServerSocket closed ~n”)
         end.

Tcp 的echo客戶端示例:
復制代碼 代碼如下:

echo_client_eval(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(“Clientreceived binary  = ~p~n”,[Bin]),
                            Val=binary_to_term(Bin),
                            io:format(“Clientresult = ~p~n”,[Val]),
                            gen_tcp:close(Socket)
         end.

UDP server示例
復制代碼 代碼如下:

udp_demo_server(Port) ->
         {ok,Socket}= gen_udp:open(Open,[Binary]),
         loop(Socket).
Loop(Socket)->
         receive
                   {udp,Socket,Host,Port,Bin}->
                            BinReply= …,
                            gen_udp:send(Socket,Host,Port,BinReply),
                            loop(Socket)
         End.

UDP client 示例:
復制代碼 代碼如下:

udp_demo_client(Request) ->
         {ok,Socket}= gen_udp:open(0,[Binary]),
         ok= gen_udp:send(Socket,”localhost”,1234,Request),
         Value=    receive
                                     {udp,Socket,_,_,Bin}-> {ok,Bin}
                            after2000 -> error
                            end,
         gen_udp:close(Socket),
         Value

注意,因為UDP是不可靠的,一定要設一個超時時間,而且Reqeust最好小于500字節。
WebSocket, JS 和Erlang相結合,能夠實現Web的絕大多數功能。

標簽:安徽 汕頭 廣東 泰安 臺州 濟寧 武威 濟源

巨人網絡通訊聲明:本文標題《Erlang中的socket編程簡單例子》,本文關鍵詞  Erlang,中的,socket,編程,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Erlang中的socket編程簡單例子》相關的同類信息!
  • 本頁收集關于Erlang中的socket編程簡單例子的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 拍戏真做啊太深高h| 交换娇妻呻吟1–9要子的沉沦| 国产精品情侣久久婷婷文字| 《教室爱欲》在线观看| 亚洲天堂电影| 91chinesexxxxhdvideos| 狠狠色噜噜色狠狠狠综合久久| m3u8 在线 亚洲 国产| 999www人成免费视频| hhh亲女禁忌伦小说| 麻豆系列居家隔离时的好伙伴| 河南女人模仿各国叫床| 欧美成人手机在线视频| 色偷偷网站| 国产欧美一区二区三区精华液好吗 | 岳的大肥臀| 男人添女人荫道口视频| 久久人人做爰XXXⅩ高潮第1集 | 人妖和双性人XXXXX人女4女| 久久久久国产精品嫩草影院欧洲 | 麻豆精品视频网站在线观看| 男生被扒衣服裤子内裤视频| 日本高清免费不卡在线| 婷婷伊人网| 波多野结 42部无码| 国产精品久久久久久精品毛片牛奶 | 故意忘记穿内裤给同桌摸| 客厅挺进美艳老师后臀| 在办公室里揉弄高潮的注意事项| 快穿之糙汉浓精h粗受| 全午夜免费一级毛片| 农村岳的屁股又大又肥| 一级A片av| 国产精品99久久久久久www | 羞羞漫画视频在线观看| 甜宠超h高h污肉1v1| 人伦21p| 久久國產亂子精品免費女| 欧美色视频日本片高清在线观看| chinesetoilet美女沟2020| 色婷婷老司机精品视频免费播放|