青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

教父的告白
一切都是紙老虎
posts - 82,  comments - 7,  trackbacks - 0

轉自http://www.javaeye.com/topic/401041


學erlang有一段時間了,現在在維護一套webim系統
并打算擴展成 webgame 的服務程序

在沒有使用包協議的時候,遇到好多粘包問題,實在惱火

查閱了相關資料:

Flash Socket 的 writeUTF() 會自動增加包頭長度的協議,剛好對應了
Erlang的Socket選項 {packet,2}

這使得兩者的通信非常完美,再也不用擔心粘包什么的問題了

 

下面是我寫的一個Flash Socket 接口:SocketBridge.as

package {   
    
import flash.display.Sprite;   
    
import flash.events.*;   
    
import flash.net.Socket;   
    
import flash.utils.*;   
    
import flash.external.ExternalInterface;   
    
import flash.system.*;   
    
public class SocketBridge extends Sprite {   
        Socket.prototype.timeout    
=3000;   
        
private var socket:Socket;   
        
public function SocketBridge()   
        
{   
            socket 
= new Socket();   
            socket.addEventListener( Event.CONNECT, onConnect );   
            socket.addEventListener( ProgressEvent.SOCKET_DATA, onDataRecevice);   
            socket.addEventListener( Event.CLOSE, onClose);   
            socket.addEventListener( IOErrorEvent.IO_ERROR, onError);    
               
            
if(ExternalInterface.available)   
            
{   
                   
                ExternalInterface.addCallback(
"socket_connect",socket_connect);   
                ExternalInterface.addCallback(
"socket_send",socket_send);   
                ExternalInterface.addCallback(
"load_policy",load_policy);   
            }
   
        }
   
        
public function onError(e):void  
        
{   
            ExternalInterface.call(
"sb_onerror",e.text);   
            socket.close();   
        }
   
        
public function load_policy(host:String,port):void  
        
{   
            Security.loadPolicyFile(
"xmlsocket://"+host+":"+port);     
        }
   
           
        
public function socket_connect(host:String,port):void  
        
{   
            
try{   
                socket.connect(host,port);   
            }
catch(e){   
                ExternalInterface.call(
"sb_onerror",e.text);   
            }
   
        }
   
           
        
public function socket_send(msg:String)   
        
{      
            socket.writeUTF(msg);   
            socket.flush();   
        }
   
           
        
private function onConnect(event:Event):void    
        
{   
            ExternalInterface.call(
"sb_onconnect",true);   
        }
   
           
        
private function onClose(event:Event):void    
        
{   
            socket.close();   
            ExternalInterface.call(
"sb_onclose",true);   
        }
   
  
        
private function onDataRecevice( eventrogressEvent ):void  
        
{   
            var sdata:String;   
            
while(socket.bytesAvailable){   
                sdata 
= socket.readUTF();   
                ExternalInterface.call(
"sb_ondata",sdata);   
            }
   
        }
   
  
    }
   
}
  
posted on 2009-09-18 12:40 暗夜教父 閱讀(905) 評論(0)  編輯 收藏 引用 所屬分類: erlang

<2009年10月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久国产午夜精品| 一本久久综合亚洲鲁鲁| 欧美在线播放| 欧美一区二区三区日韩视频| 国产中文一区二区| 欧美大片一区二区三区| 欧美精品123区| 亚洲一区二区三区精品在线 | 亚洲精品欧美日韩| 亚洲免费精彩视频| 国产精品中文在线| 乱中年女人伦av一区二区| 美女视频黄a大片欧美| 99精品欧美一区二区蜜桃免费| 99热免费精品在线观看| 国产日本欧美一区二区| 欧美不卡一区| 国产精品久久久久久久9999| 久久精品在这里| 欧美黄色网络| 久久九九精品99国产精品| 麻豆av一区二区三区久久| 亚洲在线观看视频| 久久亚洲春色中文字幕久久久| 亚洲美女av电影| 欧美一级淫片播放口| 亚洲精品免费电影| 久久国产精品毛片| 亚洲一卡久久| 狂野欧美激情性xxxx欧美| 亚洲欧美国产制服动漫| 免费成人黄色片| 久久精品在线观看| 欧美日韩国产影院| 欧美国产丝袜视频| 国产日韩在线看| 亚洲午夜久久久| 99re6这里只有精品| 久久综合色影院| 久久天天狠狠| 国产午夜精品一区二区三区视频 | 亚洲人成亚洲人成在线观看| 国产欧美日韩亚洲精品| 亚洲蜜桃精久久久久久久| 亚洲福利视频网站| 欧美一区二区三区播放老司机| 一区二区三区回区在观看免费视频 | 亚洲私人影院| 欧美成人在线免费视频| 久久综合婷婷| 国产一区二区三区四区五区美女| 亚洲精品中文字幕在线| 最新高清无码专区| 久久久五月天| 久久综合亚州| 极品少妇一区二区三区| 欧美一级久久久| 欧美一区二区三区在线观看| 国产精品a级| 亚洲深夜福利视频| 午夜精品久久久久99热蜜桃导演| 欧美日一区二区在线观看| 日韩视频在线免费| 一区二区三区免费在线观看| 欧美日韩成人一区| 夜夜嗨一区二区| 亚洲伊人网站| 国产乱码精品1区2区3区| 亚洲影院在线观看| 久久精品二区亚洲w码| 国产人成精品一区二区三| 亚洲欧美日韩国产| 久久久在线视频| 亚洲第一视频| 欧美精品一区二区三区高清aⅴ| 亚洲第一狼人社区| 一区二区三区四区五区精品| 国产精品mv在线观看| 亚洲欧美第一页| 久久综合给合| 亚洲精品男同| 国产精品一区二区久久| 久久国产精品第一页| 欧美福利视频在线观看| 中文精品视频一区二区在线观看| 国产精品成人在线| 久久av一区二区三区漫画| 欧美成人69| 亚洲一级电影| 亚洲大胆在线| 欧美视频中文字幕在线| 久久国内精品视频| 亚洲精品视频中文字幕| 欧美一级播放| 亚洲日本欧美天堂| 国产精品一区二区三区免费观看 | 久久久久免费视频| 亚洲精品少妇30p| 久久久91精品| 日韩亚洲视频在线| 国产主播一区二区三区| 欧美精品一区二区三区久久久竹菊| 亚洲一区二区精品视频| 亚洲福利在线视频| 久久av二区| 一区二区不卡在线视频 午夜欧美不卡在 | 国模套图日韩精品一区二区| 欧美 日韩 国产在线| 国产精品99久久久久久www| 久久全球大尺度高清视频| 一区二区三区不卡视频在线观看 | 欧美电影免费观看| 欧美一区综合| 中日韩美女免费视频网址在线观看 | 99爱精品视频| 欧美国产丝袜视频| 久久久精品性| 亚洲一区免费网站| 亚洲精品乱码| 在线不卡亚洲| 国外成人在线视频网站| 国产精品国产一区二区| 欧美美女视频| 欧美大片一区| 牛人盗摄一区二区三区视频| 欧美在线网站| 亚洲欧美日韩中文在线制服| 99在线热播精品免费| 亚洲欧洲另类国产综合| 欧美国产国产综合| 欧美顶级少妇做爰| 免费日韩一区二区| 免费观看一区| 免费观看成人| 老司机午夜精品视频| 久久久999| 欧美一区二区精品久久911| 亚洲一区二区视频在线| 一本一道久久综合狠狠老精东影业| 亚洲大胆女人| 亚洲精品日韩在线观看| 91久久久一线二线三线品牌| 亚洲国产精选| 亚洲破处大片| 99成人精品| 亚洲新中文字幕| 亚洲欧美日韩在线高清直播| 午夜精彩视频在线观看不卡| 亚洲欧美一区二区三区极速播放| 亚洲永久在线| 欧美一区二区三区的| 久久精品日产第一区二区| 久久久综合网| 欧美福利一区| 99亚洲伊人久久精品影院红桃| 一区二区激情视频| 亚洲免费影视| 久久另类ts人妖一区二区| 蜜臀99久久精品久久久久久软件| 欧美福利视频一区| 国产精品成人免费| 国产三级精品在线不卡| 亚洲高清视频在线| 一区二区三区产品免费精品久久75| 亚洲一区在线视频| 久久久噜噜噜久噜久久| 欧美电影免费| 亚洲一区二区在线| 久久婷婷丁香| 欧美视频日韩视频在线观看| 国产欧美日韩视频| 亚洲肉体裸体xxxx137| 亚洲午夜激情网页| 久久这里只有| 99在线|亚洲一区二区| 久久精品av麻豆的观看方式| 免费欧美网站| 国产偷国产偷亚洲高清97cao| 亚洲国产精品一区二区第一页| 一区二区三区日韩在线观看| 久久免费视频网站| 一本大道久久a久久精二百| 久久久国产成人精品| 欧美少妇一区二区| 1769国产精品| 欧美一区中文字幕| 一本一本久久a久久精品牛牛影视| 久久精品久久综合| 欧美性色视频在线| 亚洲美女av在线播放| 久久久久亚洲综合| 一本色道久久综合狠狠躁篇怎么玩| 久久精品国产综合| 国产精品欧美风情| 99re热精品| 亚洲国产精品va在看黑人| 欧美中日韩免费视频| 国产精品多人| 亚洲午夜国产成人av电影男同| 亚洲高清一区二区三区|