flash socket 学习笔记 服务器为C++

  1. package   
  2. {   
  3.         import flash.net.Socket;   
  4.         import flash.events.*;   
  5.         import flash.display.Sprite;   
  6.         import flash.errors.*;   
  7.         import flash.display.SimpleButton;   
  8.         public class demo extends Sprite   
  9.         {   
  10.                 private var mysocket:Socket;   
  11.                 private var host:String="127.0.0.1";   
  12.                 private var port:int=5000;   
  13.                
  14.                 public function demo()   
  15.                 {   
  16.                         trace("构造函数!!!!");
  17.                         mysocket=new Socket();   
  18.                         mysocket.addEventListener(Event.CONNECT,OnConnect);    //--当连接成功时
  19.                         mysocket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); //连接失败时   
  20.                         mysocket.addEventListener(ProgressEvent.SOCKET_DATA , receivedata);   //返回服务器传输回来的数据
  21.                         //mysocket.addEventListener(SecurityError   
  22.                         mysocket.connect(host,port);
  23.                         //发送数据
  24.                         mysocket.writeUTFBytes("i am flash\n");   
  25.                         mysocket.flush();//发送数据      
  26.                 }   
  27.                
  28.                 private function OnConnect(e:Event):void  
  29.                 {   
  30.                         trace("连接成功");   
  31.                         mysocket.writeUTFBytes("Test successful2\n");   
  32.                         mysocket.flush();//发送数据   
  33.                        
  34.                 }   
  35.                
  36.                 private function ioErrorHandler(e:IOErrorEvent):void  
  37.                 {   
  38.                         trace("连接失败");   
  39.                 }   
  40.                
  41.                 private function receivedata(e:ProgressEvent):void  
  42.                 {   
  43.                         trace("收到的字节数"+mysocket.bytesAvailable);   
  44.                         var msg:String;   
  45.                         while (mysocket.bytesAvailable)   
  46.                         {   
  47.                                 msg+=mysocket.readMultiByte(mysocket.bytesAvailable,"utf8");   
  48.                                 trace(msg);   
  49.                         }   
  50.                 }   
  51.                
  52.                 private function SendData(e:MouseEvent):void  
  53.                 {   
  54.                         trace("发送");   
  55.                         mysocket.writeUTFBytes("i am flash\n");   
  56.                         mysocket.flush();//发送数据   
  57.                        
  58.                        
  59.                 }   
  60.         }   
  61. }
复制代码

C++服务器,发送什么返回什么。

Server.rar (4.75 KB)

posted @ 2010-10-26 17:59  rob_2010  阅读(312)  评论(0编辑  收藏  举报