Java Socket通信Flash編程技巧
作者:佚名
Java Socket通信一直伴隨著我們的編程生活,但是有很多時候使用中會遇到不少的問題,下面我們就從代碼中尋找我們需要的技巧。
Java Socket通信在使用的時候有不少的問題,尤其是在小代碼的書寫上。下面我們就看看Flash編程的寫法,希望大家有編碼中找到自己想要的。那么閑話不多說,先來看看Java Socket通信的源代碼。
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" creationComplete="initApp()">
- <mx:Script>
- <![CDATA[
- import flash.net.Socket;
- import mx.controls.Alert;
- import flash.utils.ByteArray;
- private var socket:Socket = new Socket();//定義Socket,準備好情書的信封
- //初始化程序
- internal function initApp():void
- {
- socket.addEventListener(Event.CONNECT,funConnect); //監聽是否連接
- socket.addEventListener(Event.CLOSE,funClose); //監聽連接關閉
- socket.addEventListener(ProgressEvent.SOCKET_DATA,funSocket); //監聽輸入流
- socket.connect("localhost",1024); //連接服務器
- }
- internal function funSocket(event:ProgressEvent) {
- var srt:String = socket.readUTF();
- loveText.text = loveText.text + "\n 機器人說:" + srt+"\n";
- }
- internal function funConnect(event:Event):void
- {
- loveText.text+="\n連接已建立 \n";
- }
- internal function funClose(event:Event):void
- {
- loveText.text+="\n連接已關閉 \n";
- }
- internal function sendMessage(msg:String):void//發送數據對應按鈕click事件
- {
- var message:ByteArray=new ByteArray();//新建一個ByteArray存放數據
- loveText.text+=msg+"\r\n";//在客戶端屏幕上輸出發送的內容
- message.writeUTFBytes(msg +"\r\n");//寫入數據,writeUTFBytes方法,以utf-8格式傳數據避免中文亂碼
- socket.writeBytes(message); //寫入Socket的緩沖區
- socket.flush();//調用flush方法發送信息
- loveInput.text="";//清空發言框
- }
- ]]>
- </mx:Script>
- <mx:TextArea x="10" y="10" width="703" height="263" id="loveText"/>
- <mx:TextInput x="10" y="297" width="605" id="loveInput"/>
- <mx:Button x="648" y="297" label="回復的內容" id="sendBtn" click="sendMessage(loveInput.text)"/>
- </mx:Application>
以上就是對Java Socket通信的詳細介紹。希望大家有所收獲。
【編輯推薦】
責任編輯:張浩
來源:
互聯網