Erlang与Flash的Socket通讯-01
来源:互联网 发布:淘宝仓管岗位职责 编辑:程序博客网 时间:2024/06/10 04:18
Erlang端的代码:
-module(server).-export([start/1, server_proc/1]).start (Port) -> {ok, Sock} = gen_tcp:listen(Port, [binary, {packet, 2}, {active, false}]), server_loop(Sock).server_loop (LSock) -> {ok, Sock} = gen_tcp:accept(LSock), spawn(?MODULE, server_proc, [Sock]), server_loop(LSock).server_proc (Sock) -> Request = case gen_tcp:recv(Sock, 0) of {ok, ReqBin} -> binary_to_list(ReqBin); {error, closed} -> io:format("Client closed~n"), exit(closed); {error, Reason} -> io:format("Error: ~s~n", Reason), exit(Reason) end, io:format("Received: ~p~n", [Request]), Response = "Done!", gen_tcp:send(Sock, Response), server_proc(Sock).
Flash端实验代码:
package{ import flash.net.Socket; import flash.display.Sprite; import flash.events.ProgressEvent; public class Main extends Sprite { private var sock:Socket; public function Main () { sock = new Socket(); sock.addEventListener(ProgressEvent.SOCKET_DATA, function (event:ProgressEvent):void { trace(sock.readUTF()); sock.close(); }); sock.connect("localhost", 10086); sock.writeUTF("Hello World!"); sock.flush(); } }}
0 0
- Erlang与Flash的Socket通讯-01
- Erlang与Flash的Socket通讯-02
- java与Flash的Socket通讯
- 利用Socket来实现Erlang与C#之间的通讯
- [dika 记录] cowboy 扩展socket 协议, 以解决flash ,erlang通讯的沙箱为例子
- flash socket与后台通讯遇到的问题
- c# 与 erlang 服务器通讯(socket)记录
- Erlang与ActionScript3采用JSON格式进行Socket通讯
- Flash Socket 和 Erlang Socket 通信的注意事项
- erlang与java构建的节点通讯
- Erlang与C构建的节点通讯
- Erlang与C构建的节点通讯
- Erlang与C构建的节点通讯
- [erlang]erlang与C++的两种通讯方式
- erlang 趣事之 socket通讯
- 利用AMF数据封装与Flash 进行Socket通讯
- C#与Erlang的一次Socket通信
- Php与Erlang的Socket通信
- 黑马程序员_IO流
- spring注解bean加载顺序问题(一)
- Jquery节点遍历
- 东软实训(二十三)
- 我的github地址
- Erlang与Flash的Socket通讯-01
- Android虚拟机横竖屏间的切换
- Erlang开发MMO的一些思考
- 【Android开发日记】微信API 分享到朋友圈
- Struts2+MyBatis3.1.0+Spring3.1.0整合之道二SqlSessionTemplate
- [LeetCode]Maximum Depth of Binary Tree
- 关于java解压缩文件(rar或者zip)的实现示例
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件