官方的代码案例 ,注释行是可发送中文字符的方式
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41package { import flash.display.Sprite; import flash.events.DatagramSocketDataEvent; import flash.events.Event; import flash.net.DatagramSocket; import flash.utils.ByteArray; public class DatagramSocketExample extends Sprite { private var datagramSocket:DatagramSocket; //The IP and port for this computer 本机 private var localIP:String = "127.0.0.1"; private var localPort:int = 10101; //The IP and port for the target computer 目标计算机 private var targetIP:String = "127.0.0.1"; private var targetPort:int = 10000; public function DatagramSocketExample() { //Create the socket datagramSocket = new DatagramSocket(); datagramSocket.addEventListener( DatagramSocketDataEvent.DATA, dataReceived ); //将套接字绑定到本地网络接口和端口(端口,IP) datagramSocket.bind( localPort ); //Listen for incoming datagrams datagramSocket.receive(); //Create a message in a ByteArray var data:ByteArray = new ByteArray(); data.writeUTFBytes("Hello."); // data.writeMultiByte("你好,中文字符GB2312汉字","gb2312"); //发送中文字符 //向目标计算机发送消息 datagramSocket.send( data, 0, 0, targetIP, targetPort); } private function dataReceived( event:DatagramSocketDataEvent ):void { //Read the data from the datagram trace("Received from " + event.srcAddress + ":" + event.srcPort + "> " + event.data.readUTFBytes( event.data.bytesAvailable ) ); // trace(event.data.readMultiByte( event.data.bytesAvailable, "gb2312")); //解析中文字符 } }}
参考来源:https://help.adobe.com/zh_CN/as3/dev/WSb2ba3b1aad8a27b0-181c51321220efd9d1c-8000.html#WSb2ba3b1aad8a27b0-181c51321220efd9d1c-7ffe
最后
以上就是难过老虎最近收集整理的关于AS3 UDP 套接字 (AIR)的全部内容,更多相关AS3内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复