Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5119697
  • 博文数量: 921
  • 博客积分: 16037
  • 博客等级: 上将
  • 技术积分: 8469
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 02:08
文章分类

全部博文(921)

文章存档

2020年(1)

2019年(3)

2018年(3)

2017年(6)

2016年(47)

2015年(72)

2014年(25)

2013年(72)

2012年(125)

2011年(182)

2010年(42)

2009年(14)

2008年(85)

2007年(89)

2006年(155)

分类: Java

2013-01-01 16:11:18

晚上做了下实验,Erlang端用{packet,2}格式,Flash端使用writeUTF和readUTF函数,正好格式一致,不需要自己解析两个字节长度信息。

Erlang端的代码:

  1. -module(server).
  2. -export([start/1, server_proc/1]).

  3. start (Port) ->
  4.     {ok, Sock} = gen_tcp:listen(Port, [binary, {packet, 2}, {active, false}]),

  5.     server_loop(Sock).

  6. server_loop (LSock) ->
  7.     {ok, Sock} = gen_tcp:accept(LSock),

  8.     spawn(?MODULE, server_proc, [Sock]),

  9.     server_loop(LSock).

  10. server_proc (Sock) ->
  11.     Request = case gen_tcp:recv(Sock, 0) of
  12.         {ok, ReqBin} ->
  13.             binary_to_list(ReqBin);
  14.         {error, closed} ->
  15.             io:format("Client closed~n"), exit(closed);
  16.         {error, Reason} ->
  17.             io:format("Error: ~s~n", Reason), exit(Reason)
  18.     end,

  19.     io:format("Received: ~p~n", [Request]),

  20.     Response = "Done!",

  21.     gen_tcp:send(Sock, Response),

  22.     server_proc(Sock).

Flash端实验代码:


 

  1. package
  2. {
  3.     import flash.net.Socket;
  4.     import flash.display.Sprite;
  5.     import flash.events.ProgressEvent;

  6.     public class Main extends Sprite
  7.     {
  8.         private var sock:Socket;

  9.         public function Main ()
  10.         {
  11.             sock = new Socket();

  12.             sock.addEventListener(ProgressEvent.SOCKET_DATA, function (event:ProgressEvent):void
  13.             {
  14.                 trace(sock.readUTF());
  15.                 sock.close();
  16.             });

  17.             sock.connect("localhost", 10086);

  18.             sock.writeUTF("Hello World!");

  19.             sock.flush();
  20.         }
  21.     }
  22. }

文章来自:

阅读(1440) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~