DatagramSocket, unable to bind socket on Android device
hi,
when I upload an apk to my Desire Z, with INTERNET manifest permissions added, I cannot bind a socket to its local network,
or connect it to a remote computer, because of an invalid socket eror:
Error #2002: Operation attempted on invalid socket.
I'm using air 2.5 and android 2.2. Also,
Also, should the findInterfaces method not return at least one interface? It returns 0.
public class UDPClient
{
protected var _datagramSocket: DatagramSocket = new DatagramSocket()
public function UDPClient( )
{
findInterface();
init();
}
public function findInterface():void {
var results:Vector.<NetworkInterface> = NetworkInfo.networkInfo.findInterfaces();
trace( "l: " + results.length );//RETURNS 0
}
protected function init():void
{
if( _datagramSocket.bound )
{
_datagramSocket.close();
_datagramSocket = new DatagramSocket();
}
FAILS TO BIND OR CONNECT:
_datagramSocket.bind( 33445, "127.0.0.1");//INVALID SOCKET ERROR
// _datagramSocket.bind( 33445, "0.0.0.0");//INVALID SOCKET ERROR
//_datagramSocket.connect( "77.250.160.80", 33443);//INVALID SOCKET ERROR
_datagramSocket.addEventListener(DatagramSocketDataEvent.DATA, dataHandler)
_datagramSocket.addEventListener(IOErrorEvent.IO_ERROR, IOErrorHandler);
_datagramSocket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
_datagramSocket.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
_datagramSocket.receive();
}