Flash Socket编程(1)
http://blog.csdn.net/hero82748274/archive/2009/02/03/3860895.aspx
现在来写一个flash 客户端,这里要解决的问题包括,
如何连接服务器,
如何监听服务器的内容,
如何发送信息服务器,
现在发一段简单的代码,这个代码很简单,功能不完整,为的是能够清晰一点让我们学习flash socket编程。
package { import flash.net.Socket; import flash.events.*; import flash.display.Sprite; import flash.errors.*; import flash.display.SimpleButton; public class Client extends Sprite { private var mysocket:Socket; private var host:String="localhost"; private var port:int=8001; public function Client() { btn.addEventListener(MouseEvent.CLICK,SendData); mysocket=new Socket(); mysocket.addEventListener(Event.CONNECT,OnConnect); mysocket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); mysocket.addEventListener(ProgressEvent.SOCKET_DATA , receivedata); //mysocket.addEventListener(SecurityError mysocket.connect(host,port); } private function OnConnect(e:Event):void { trace("连接成功"); mysocket.writeUTFBytes("Test successful2/n"); mysocket.flush();//发送数据 } private function ioErrorHandler(e:IOErrorEvent):void { trace("连接失败"); } private function receivedata(e:ProgressEvent):void { trace("收到的字节数"+mysocket.bytesAvailable); var msg:String; while (mysocket.bytesAvailable) { msg+=mysocket.readMultiByte(mysocket.bytesAvailable,"