国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

24.2.發送數據

2024-04-27 13:47:00
字體:
來源:轉載
供稿:網友
問題
我要發送數據給socket服務器
解決辦法
對于Socket對象,是使用write方法(writeByte( ), writeUTFBytes( ), 等等) 把數據寫入到緩沖區,再通過flush( )方法發送數據,對于XMLSocket對象使用send( )方法。
討論
Socket和XMLSocket類各自定義了不同的APIs來發送數據,首先看一下Socket的API :
當使用Socket對象發送數據時必須先把數據寫到緩沖區,Socket類定義了一系列方法用于寫數據,每個方法都是寫入不同類型的數據,這些方法是writeBoolean( ), writeByte( ), writeBytes( ),writeDouble( ), writeFloat( ), writeInt( ), writeMultiByte( ), writeObject( ), writeShort( ), write-
UnsignedInt( ), writeUTF( ), 和writeUTFBytes( ) 。每個方法都接受一種類型的參數, 如
writeBoolean( )接受布爾型參數,writeByte( ), writeDouble( ), writeFloat( ), writeInt( ), writeShort( ),和writeUnsignedInt( )接受數字參數,writeObject( )方法接受對象參數,writeBytes( )方法允許傳遞一個ByteArray類型參數以及偏移量和長度,如下面的寫法:
+展開
-ActionScript
socket.writeBytes(byteArray, 0, byteArray.length);

writeUTF( )和writeUTFBytes( )方法寫入字符串,每個方法接受一個字符串參數,writeUTFBytes( )方法寫入字節形式的字符串,writeUTF( )方法寫入字節數字。

writeMultiByte( )方法也是寫入字符串數據,但可以不使用默認字符集,該方法接受兩個參數:
字符串和指定字符集編碼,下面的例子寫入Unicode編碼的字符串:
+展開
-ActionScript
socket.writeMultiByte("example""unicode");

利用Socket對象,完全可以用ActionScript寫出一個Telnet和POP客戶端,這兩個協議都是以ASCII字符為基礎的,例如,連接一個POP服務器后,可用下面的代碼執行USER命令:
+展開
-ActionScript
// POP servers expect a newline (/n) to execute the preceding command.
socket.writeUTFBytes("USER exampleUsername/n");

寫入的數據實際上還沒發送到服務器上,每個方法都死把數據累積到Socket對象上,例如下面的四個代碼并沒有把數據發送出去:
+展開
-ActionScript
socket.writeByte(1);
socket.writeByte(5);
socket.writeByte(4);
socket.writeByte(8);

當要發送數據時,必須調用flush( )方法,flush( )方法發送所有的數據并清空緩沖區:
+展開
-ActionScript
socket.flush( );

XMLSocket類發送數據就比較簡單了,發送數據的方法為send( ),send( )方法接受任意類型的數據類型,它會把參數轉換為字符串并發送給服務器,一般這個參數是一個XML對象:
+展開
-ActionScript
xmlSocket.send(xml);

實際上發送的數據類型是由服務器所決定的,如果服務器接受XML 數據,那必須發送XML 數據,如果服務器接受URL-編碼數據,則必須發送URL-編碼數據。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古浪县| 衡南县| 九江县| 武夷山市| 博湖县| 岳普湖县| 资溪县| 永靖县| 潜山县| 建宁县| 定安县| 黄陵县| 石林| 温泉县| 贵港市| 屏东县| 乐都县| 瑞金市| 资溪县| 凤凰县| 和政县| 博乐市| 安西县| 馆陶县| 固安县| 凤翔县| 新密市| 绥滨县| 和田市| 昌乐县| 孝感市| 米易县| 富宁县| 眉山市| 东平县| 新民市| 大英县| 子长县| 凤冈县| 丹寨县| 南阳市|