Java Socket通信Flash编程技巧

Java Socket通信在使用的时候有不少的问题,尤其是在小代码的书写上。下面我们就看看Flash编程的写法,希望大家有编码中找到自己想要的。那么闲话不多说,先来看看Java Socket通信的源代码。

 
 
 
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" creationComplete="initApp()">   
  3. <mx:Script>   
  4. <![CDATA[   
  5. import flash.net.Socket;   
  6. import mx.controls.Alert;   
  7. import flash.utils.ByteArray;   
  8. private var socket:Socket = new Socket();//定义Socket,准备好情书的信封   
  9. //初始化程序   
  10. internal function initApp():void   
  11.  
  12. socket.addEventListener(Event.CONNECT,funConnect); //监听是否连接   
  13. socket.addEventListener(Event.CLOSE,funClose); //监听连接关闭   
  14. socket.addEventListener(ProgressEvent.SOCKET_DATA,funSocket); //监听输入流   
  15. socket.connect("localhost",1024); //连接服务器   
  16.  
  17. internal function funSocket(event:ProgressEvent) {   
  18. var srt:String = socket.readUTF();   
  19. loveText.text = loveText.text + "\n 机器人说:" + srt+"\n";   
  20.  
  21. internal function funConnect(event:Event):void   
  22.  
  23. loveText.text+="\n连接已建立 \n";   
  24.  
  25. internal function funClose(event:Event):void   
  26.  
  27. loveText.text+="\n连接已关闭 \n";   
  28.  
  29. internal function sendMessage(msg:String):void//发送数据对应按钮click事件   
  30.  
  31. var message:ByteArray=new ByteArray();//新建一个ByteArray存放数据   
  32. loveText.text+=msg+"\r\n";//在客户端屏幕上输出发送的内容   
  33. message.writeUTFBytes(msg +"\r\n");//写入数据,writeUTFBytes方法,以utf-8格式传数据避免中文乱码   
  34. socket.writeBytes(message); //写入Socket的缓冲区   
  35. socket.flush();//调用flush方法发送信息   
  36. loveInput.text="";//清空发言框   
  37.  
  38. ]]>   
  39. </mx:Script>   
  40. <mx:TextArea x="10" y="10" width="703" height="263" id="loveText"/>   
  41. <mx:TextInput x="10" y="297" width="605" id="loveInput"/>   
  42. <mx:Button x="648" y="297" label="回复的内容" id="sendBtn" click="sendMessage(loveInput.text)"/>   
  43. </mx:Application>  

以上就是对Java Socket通信的详细介绍。希望大家有所收获。

【编辑推荐】

  1. Java Socket编程相关源代码的介绍
  2. Java Socket网络传输的序列化机制
  3. Java Socket传输如何完成自己的网络任务
  4. Java Socket传输数据的文件系统介绍
  5. Java Socket通信的序列化和反序列化代码介绍
THE END