向本地端口发送 UDP 数据包

Send UDP packet to local port

我正在使用以下 C# 代码将数据包发送到本地端口。

Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9000);
byte[] send_buffer = Encoding.ASCII.GetBytes("Test message");
sock.SendTo(send_buffer, endPoint);

如何在 Actionscript 中的几个调用中执行相同的操作?我不需要任何双向通信或开销:只需尽可能少的代码即可将文本数据包发送到我在 C# 应用程序中 运行 的 UDP 服务器。

我已经尝试创建一个 javascript 函数来接受 ExternalInterface 调用并使用 Node.js 从 Javascript 发送它,但我认为可能有更简单的方法它。

//FLASH
    ExternalInterface.call("sendToUDP", "Test message");

//HTML
    <script language="JavaScript" type="text/javascript">
    function sendToUDP(message) 
    { 
        //Some code to send a UDP packet from Javascript
    } 
    </script>

在 AIR 中使用 DatagramSocket,这应该是与您的 C# 代码等效的 AS3:

var socket:DatagramSocket = new DatagramSocket();
var address:String = "127.0.0.1", port:int = 9000;
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes("Test message");
socket.send(bytes, 0, 0, address, port);