向本地端口发送 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);
我正在使用以下 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);