Flash Socket 编程(2)

本文介绍了如何使用Flash Socket进行客户端编程,包括连接服务器、监听服务器数据、发送信息给服务器的基本步骤。通过示例代码详细解释了连接成功后的数据发送、错误处理以及接收服务器返回信息的机制。特别提到了writeUTFBytes和flush方法的重要性,以及处理接收到的数据时可能遇到的回车符问题。
摘要由CSDN通过智能技术生成
               

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,"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值