Java <> Socket通信在使用的時候有不少的問題尤其是在小代碼的書寫上下面我們就看看Flash編程的寫法希望大家有編碼中找到自己想要的那麼閒話不多說先來看看Java Socket通信的源代碼
<?xml version= encoding=utf?>
<mx:Application xmlns:mx= layout=absolute fontSize= creationComplete=initApp()>
<mx:Script>
<![CDATA[
import Socket;
import ntrolsAlert;
import flashutilsByteArray;
private var socket:Socket = new Socket();//定義Socket准備好情書的信封
//初始化程序
internal function initApp():void
{
socketaddEventListener(EventCONNECTfunConnect); //監聽是否連接
socketaddEventListener(EventCLOSEfunClose); //監聽連接關閉
socketaddEventListener(ProgressEventSOCKET_DATAfunSocket); //監聽輸入流
nnect(localhost); //連接服務器
}
internal function funSocket(event:ProgressEvent) {
var srt:String = socketreadUTF();
loveTexttext = loveTexttext + \n 機器人說 + srt+\n;
}
internal function funConnect(event:Event):void
{
loveTexttext+=\n連接已建立 \n;
}
internal function funClose(event:Event):void
{
loveTexttext+=\n連接已關閉 \n;
}
internal function sendMessage(msg:String):void//發送數據對應按鈕click事件
{
var message:ByteArray=new ByteArray();//新建一個ByteArray存放數據
loveTexttext+=msg+\r\n;//在客戶端屏幕上輸出發送的內容
ssagewriteUTFBytes(msg +\r\n);//寫入數據writeUTFBytes方法以utf格式傳數據避免中文亂碼
socketwriteBytes(message); //寫入Socket的緩沖區
socketflush();//調用flush方法發送信息
loveInputtext=;//清空發言框
}
]]>
</mx:Script>
<mx:TextArea x= y= width= height= id=loveText/>
<mx:TextInput x= y= width= id=loveInput/>
<mx:Button x= y= label=回復的內容 id=sendBtn click=sendMessage(loveInputtext)/>
</mx:Application>
以上就是對Java Socket通信的詳細介紹希望大家有所收獲
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26447.html