Java Socket通信Flash編程技巧
作者:佚名
Java Socket通信一直伴隨著我們的編程生活,但是有很多時(shí)候使用中會(huì)遇到不少的問(wèn)題,下面我們就從代碼中尋找我們需要的技巧。
Java Socket通信在使用的時(shí)候有不少的問(wèn)題,尤其是在小代碼的書(shū)寫(xiě)上。下面我們就看看Flash編程的寫(xiě)法,希望大家有編碼中找到自己想要的。那么閑話(huà)不多說(shuō),先來(lái)看看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,準(zhǔn)備好情書(shū)的信封
- //初始化程序
- internal function initApp():void
- {
- socket.addEventListener(Event.CONNECT,funConnect); //監(jiān)聽(tīng)是否連接
- socket.addEventListener(Event.CLOSE,funClose); //監(jiān)聽(tīng)連接關(guān)閉
- socket.addEventListener(ProgressEvent.SOCKET_DATA,funSocket); //監(jiān)聽(tīng)輸入流
- socket.connect("localhost",1024); //連接服務(wù)器
- }
- internal function funSocket(event:ProgressEvent) {
- var srt:String = socket.readUTF();
- loveText.text = loveText.text + "\n 機(jī)器人說(shuō):" + srt+"\n";
- }
- internal function funConnect(event:Event):void
- {
- loveText.text+="\n連接已建立 \n";
- }
- internal function funClose(event:Event):void
- {
- loveText.text+="\n連接已關(guān)閉 \n";
- }
- internal function sendMessage(msg:String):void//發(fā)送數(shù)據(jù)對(duì)應(yīng)按鈕click事件
- {
- var message:ByteArray=new ByteArray();//新建一個(gè)ByteArray存放數(shù)據(jù)
- loveText.text+=msg+"\r\n";//在客戶(hù)端屏幕上輸出發(fā)送的內(nèi)容
- message.writeUTFBytes(msg +"\r\n");//寫(xiě)入數(shù)據(jù),writeUTFBytes方法,以u(píng)tf-8格式傳數(shù)據(jù)避免中文亂碼
- socket.writeBytes(message); //寫(xiě)入Socket的緩沖區(qū)
- socket.flush();//調(diào)用flush方法發(fā)送信息
- loveInput.text="";//清空發(fā)言框
- }
- ]]>
- </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="回復(fù)的內(nèi)容" id="sendBtn" click="sendMessage(loveInput.text)"/>
- </mx:Application>
以上就是對(duì)Java Socket通信的詳細(xì)介紹。希望大家有所收獲。
【編輯推薦】
責(zé)任編輯:張浩
來(lái)源:
互聯(lián)網(wǎng)