Unless you are root you can't use ports < 1024 on Linux. And actually
you shouldn't as they are all pre defined.

On 14 mrt, 00:52, "[email protected]" <[email protected]>
wrote:
> Is there any way to use the socket port lower than 1024 with class
> MulticastSocket? My application has to use this port to receive data
> from other official tool which I can not change.  But
> java.net.BindException happend when I new a MulticastSocket instance.
> I've added INTERNET permission and I can create the socket if I change
> it to other port bigger than 1023.
>
> Source code : sock = New MulticastSocket(223)
>
> Log:
> I/System.out(  279): SocketException happend
> W/System.err(  279): java.net.BindException: Permissions do not allow
> action on socket
> W/System.err(  279):    at
> org.apache.harmony.luni.platform.OSNetworkSystem.socketBindImpl2
> (Native Method)
> W/System.err(  279):    at
> org.apache.harmony.luni.platform.OSNetworkSystem.bind2
> (OSNetworkSystem.java:145)
> W/System.err(  279):    at
> org.apache.harmony.luni.net.PlainDatagramSocketImpl.bind
> (PlainDatagramSocketImpl.java:119)
> W/System.err(  279):    at java.net.MulticastSocket.createSocket
> (MulticastSocket.java:564)
> W/System.err(  279):    at java.net.DatagramSocket.<init>
> (DatagramSocket.java:82)
> W/System.err(  279):    at java.net.MulticastSocket.<init>
> (MulticastSocket.java:60)
> W/System.err(  279):    at com.android.sockport.SocketPort.onCreate
> (SocketPort.java:28)
> W/System.err(  279):    at
> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
> 1122)
> W/System.err(  279):    at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> 2103)
> W/System.err(  279):    at
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
> 2156)
> W/System.err(  279):    at android.app.ActivityThread.access$1800
> (ActivityThread.java:112)
> W/System.err(  279):    at android.app.ActivityThread$H.handleMessage
> (ActivityThread.java:1580)
> W/System.err(  279):    at android.os.Handler.dispatchMessage
> (Handler.java:88)
> W/System.err(  279):    at android.os.Looper.loop(Looper.java:123)
> W/System.err(  279):    at android.app.ActivityThread.main
> (ActivityThread.java:3742)
> W/System.err(  279):    at java.lang.reflect.Method.invokeNative
> (Native Method)
> W/System.err(  279):    at java.lang.reflect.Method.invoke(Method.java:
> 515)
> W/System.err(  279):    at com.android.internal.os.ZygoteInit
> $MethodAndArgsCaller.run(ZygoteInit.java:739)
> W/System.err(  279):    at com.android.internal.os.ZygoteInit.main
> (ZygoteInit.java:497)
> W/System.err(  279):    at dalvik.system.NativeStart.main(Native
> Method)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Android Discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/android-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to