Skip to content

when using README example code, exception is thrown #19

@mitdre

Description

@mitdre
    sSend = new DatagramSocket(new InetSocketAddress("0.0.0.0", 3333));
    // listen on 3334
    sRecv = new DatagramSocket(new InetSocketAddress("0.0.0.0", 3334));

    // don't block for more than 10 seconds
    sRecv.setSoTimeout(10000);

    // get broadcast permission
    sSend.setBroadcast(true);

when using provided code example shown above, this exception is thrown.


03-13 15:15:12.516 28144-28144/example.proto.atp E/AndroidRuntime: FATAL EXCEPTION: main
                                                                  Process: example.proto.atp, PID: 28144
                                                                  java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
                                                                   Caused by: java.lang.reflect.InvocationTargetException
                                                                      at java.lang.reflect.Method.invoke(Native Method)
                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358) 
                                                                   Caused by: java.net.SocketException: failed set socket option
                                                                      at org.quietmodem.Quiet.DatagramSocket.nativeSetSoTimeout(Native Method)
                                                                      at org.quietmodem.Quiet.DatagramSocket.setSoTimeout(DatagramSocket.java:215)
                                                                      at example.proto.atp.MainActivity.broadcast(MainActivity.kt:125)
                                                                      at example.proto.atp.MainActivity.onKeyDown(MainActivity.kt:229)
                                                                      at android.view.KeyEvent.dispatch(KeyEvent.java:3322)
                                                                      at android.app.Activity.dispatchKeyEvent(Activity.java:3155)
                                                                      at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:403)
                                                                      at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4954)
                                                                      at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4916)
                                                                      at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4451)
                                                                      at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4504)
                                                                      at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4470)
                                                                      at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4603)
                                                                      at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4478)
                                                                      at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4660)
                                                                      at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4451)
                                                                      at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4504)
                                                                      at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4470)
                                                                      at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4478)
                                                                      at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4451)
                                                                      at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4504)
                                                                      at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4470)
                                                                      at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4636)
                                                                      at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:4805)
                                                                      at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3035)
                                                                      at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2571)
                                                                      at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2562)
                                                                      at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3012)
                                                                      at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
                                                                      at android.os.MessageQueue.nativePollOnce(Native Method)
                                                                      at android.os.MessageQueue.next(MessageQueue.java:323)
                                                                      at android.os.Looper.loop(Looper.java:136)
                                                                      at android.app.ActivityThread.main(ActivityThread.java:6692)
                                                                      at java.lang.reflect.Method.invoke(Native Method) 
                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468) 
                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358) 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions