SlimeVR-Server icon indicating copy to clipboard operation
SlimeVR-Server copied to clipboard

[Server] NoRouteToHostException

Open TheButlah opened this issue 2 years ago • 3 comments

00:44:03 [INFO] [WebSocketAPI] New connection from: 0:0:0:0:0:0:0:1
00:44:58 [INFO] [TrackerServer] Tracker timed out: udp://192.168.51.99
00:45:03 [INFO] [TrackerServer] Handshake received from /192.168.51.99:6969
00:45:03 [INFO] [TrackerServer] Sensor 0 for udp://10:91:A8:17:F4:B4 status: 1
00:45:03 [INFO] [TrackerServer] Sensor info for udp://192.168.51.99/0: 1
00:45:11 [INFO] [TrackerServer] Tracker timed out: udp://192.168.51.99
00:46:21 [SEVERE] java.net.NoRouteToHostException: No route to host
00:46:21 [SEVERE]       at java.base/sun.nio.ch.DatagramChannelImpl.send0(Native Method)
00:46:21 [SEVERE]       at java.base/sun.nio.ch.DatagramChannelImpl.sendFromNativeBuffer(DatagramChannelImpl.java:901)
00:46:21 [SEVERE]       at java.base/sun.nio.ch.DatagramChannelImpl.send(DatagramChannelImpl.java:863)
00:46:21 [SEVERE]       at java.base/sun.nio.ch.DatagramChannelImpl.send(DatagramChannelImpl.java:821)
00:46:21 [SEVERE]       at java.base/sun.nio.ch.DatagramChannelImpl.blockingSend(DatagramChannelImpl.java:853)
00:46:21 [SEVERE]       at java.base/sun.nio.ch.DatagramSocketAdaptor.send(DatagramSocketAdaptor.java:218)
00:46:21 [SEVERE]       at java.base/java.net.DatagramSocket.send(DatagramSocket.java:664)
00:46:21 [SEVERE]       at dev.slimevr.vr.trackers.udp.TrackersUDPServer.run(TrackersUDPServer.java:316)

TheButlah avatar Jan 25 '23 05:01 TheButlah

@TheButlah may I know how to replicate this error?

marcozzxx810 avatar Feb 07 '23 13:02 marcozzxx810

honestly I wasn't sure how it happened. I know it happened a lot when I was testing out my trackers. So I assume its related to the communication with the tracker, which makes sense because this is the tracker udp server.

Most likely, we should just explicitly look for this networking error and catch it, print it, and continue on with our day, instead of crashing the thread.

TheButlah avatar Feb 07 '23 20:02 TheButlah

I know why it happens, its just when the UDP socket is trying to bind to a used port

ImUrX avatar Jul 26 '23 06:07 ImUrX