level 8
自在满愿
楼主
.
客户端 1 F9 代码如下
.
import flash.net.DatagramSocket;
import flash.events.DatagramSocketDataEvent;
import flash.utils.ByteArray;
.
var socket: DatagramSocket = new DatagramSocket();
socket.addEventListener(DatagramSocketDataEvent.DATA, dataFn);
socket.bind(2049);
socket.receive();
.
function dataFn(e: DatagramSocketDataEvent): void
{
var json: String = e.data.readUTFBytes(e.data.length);
var obj: Object = JSON.parse(json);
.
trace("接收数据");
trace(obj.aa, obj.bb);
.
}
.
function send(obj: Object): void
{
var json: String = JSON.stringify(obj);
var byte: ByteArray = new ByteArray();
byte.writeUTFBytes(json);
socket.send(byte, 0, 0, "127.0.0.1", 2048);
}
send(
{
aa: 66,
bb: true
});
.
//trace("发送数据");
.
客户端 2 F9 代码如下
.
import flash.net.DatagramSocket;
import flash.events.DatagramSocketDataEvent;
.
var socket: DatagramSocket = new DatagramSocket();
socket.addEventListener(DatagramSocketDataEvent.DATA, dataFn);
socket.bind(2048);
socket.receive();
.
function dataFn(e: DatagramSocketDataEvent): void
{
socket.send(e.data, 0, 0, "127.0.0.1", 2049);
}
.
客户端 1 客户端 2 必须是 air 项目 必须打包成 exe
.
先 运行 客户端2 exe
再运行 客户端 1 exe
.
客户端1 运行后 会发送 一个 Object 数据 给 客户端2
客户端 2 收到 后 转发回 客户端 1
.

.
as3 DatagramSocket udp api
https://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/net/DatagramSocket.html
.
AS3 UDP 套接字 (AIR)
https://blog.csdn.net/zhi_jie/article/details/97105992
.
2025年04月16日 12点04分
1
客户端 1 F9 代码如下
.
import flash.net.DatagramSocket;
import flash.events.DatagramSocketDataEvent;
import flash.utils.ByteArray;
.
var socket: DatagramSocket = new DatagramSocket();
socket.addEventListener(DatagramSocketDataEvent.DATA, dataFn);
socket.bind(2049);
socket.receive();
.
function dataFn(e: DatagramSocketDataEvent): void
{
var json: String = e.data.readUTFBytes(e.data.length);
var obj: Object = JSON.parse(json);
.
trace("接收数据");
trace(obj.aa, obj.bb);
.
}
.
function send(obj: Object): void
{
var json: String = JSON.stringify(obj);
var byte: ByteArray = new ByteArray();
byte.writeUTFBytes(json);
socket.send(byte, 0, 0, "127.0.0.1", 2048);
}
send(
{
aa: 66,
bb: true
});
.
//trace("发送数据");
.
客户端 2 F9 代码如下
.
import flash.net.DatagramSocket;
import flash.events.DatagramSocketDataEvent;
.
var socket: DatagramSocket = new DatagramSocket();
socket.addEventListener(DatagramSocketDataEvent.DATA, dataFn);
socket.bind(2048);
socket.receive();
.
function dataFn(e: DatagramSocketDataEvent): void
{
socket.send(e.data, 0, 0, "127.0.0.1", 2049);
}
.
客户端 1 客户端 2 必须是 air 项目 必须打包成 exe
.
先 运行 客户端2 exe
再运行 客户端 1 exe
.
客户端1 运行后 会发送 一个 Object 数据 给 客户端2
客户端 2 收到 后 转发回 客户端 1
.

.as3 DatagramSocket udp api
https://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/net/DatagramSocket.html
.
AS3 UDP 套接字 (AIR)
https://blog.csdn.net/zhi_jie/article/details/97105992
.