wouterverweirder / AIR-Mobile-UDP-Extension

Native Extension for Adobe AIR, adding UDP support to AIR for Mobile

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#AIR Mobile UDP extension

NOTICE: AS OF AIR 3.8, DATAGRAMSOCKETS ARE INCLUDED IN THE RUNTIME. THIS EXTENSION IS A SOLUTION FOR LEGACY AIR RUNTIMES.

The UDPSocket class enables code to send and receive Universal Datagram Packets (UDP) on AIR for iOS & Android projects.

It uses a native extension to give you this functionality. The extension id for the native extension is: be.aboutme.nativeExtensions.udp.UDPSocket

To send a packet over UDP:

var udpSocket:UDPSocket = new UDPSocket();
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes("Hello World");
udpSocket.send(bytes, "192.168.9.1", 1234);

To listen for inbound UDP traffic:

var udpSocket:UDPSocket = new UDPSocket();
udpSocket.addEventListener(DatagramSocketDataEvent.DATA, udpDataHandler);
udpSocket.bind(1234);
udpSocket.receive();

protected function udpDataHandler(event:DatagramSocketDataEvent):void
{
	trace(event.data);
}

Make sure you request the following permissions for Android Usage:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

About

Native Extension for Adobe AIR, adding UDP support to AIR for Mobile


Languages

Language:Objective-C 64.7%Language:ActionScript 22.6%Language:C 7.5%Language:Java 5.2%