Bugtracker DMXControl 3

  • Status geschlossen
  • Prozent erledigt
    100%
  • Aufgabentyp Fehlerbericht
  • Kategorie GUI & Server → Server → Plugin
  • zuständig
    Souko
  • Betriebssystem All
  • Schweregrad niedrig
  • betrifft Version 3.2 Alpha x
  • fällig in Version 3.2
  • fällig am unbestimmt
  • Stimmen
  • versteckt
gehört zu Projekt: DMXControl 3
angelegt von LightningBrothers - 03.02.2019
zuletzt bearbeitet von Soon5 - 19.08.2019

FS#3363 - System.Net.Sockets.SocketException (0x80004005): nur einfache Verwendung des Socket

Getestet mit Build 1581

Beim Starten des Kernels ist mit folgende Fehlermeldung aufgefallen. Im gleichen Zusammenhang frage die Windows Firewall nach, ob die den Datenverkehr zulassen soll.

2019-02-03 15:10:52,754 [Main] ERROR LumosLIB.Kernel.Input.Macroboard.AbstractMacroBoardManager - 
System.Net.Sockets.SocketException (0x80004005): Normalerweise darf jede Socketadresse (Protokoll, Netzwerkadresse oder Anschluss) nur jeweils einmal verwendet werden
   bei System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   bei System.Net.Sockets.Socket.Bind(EndPoint localEP)
   bei System.Net.Sockets.UdpClient..ctor(Int32 port, AddressFamily family)
   bei System.Net.Sockets.UdpClient..ctor(Int32 port)
   bei org.dmxc.DMXDude.DMXDudeReceiver.StartRecieverThread(IPAddress ListenerIP) in C:\Users\Grote\Source\Repos\Arduino_DMXC_Streamdeck\DMXDude_VirtualControls_Board\DMXDude_VirtualControls_Board\UDPNetwork.cs:Zeile 33.
   bei LumosLIB.Kernel.Input.Macroboard.AbstractMacroBoardManager.initializeManager() in D:\Jenkins\workspace\Lumos_Release\Lumos\LumosLIB\src\Kernel\Input\MacroBoard\AbstractMacroBoardManager.cs:Zeile 219.

Projekt und Logs siehe  FS#3362 .

geschlossen von  Soon5
19.08.2019 08:29
Grund für das Schließen:  Repariert
Project Manager
Qasi schrieb am 20.02.2019 20:40

Mehr Input bitte!
hast du mehr als eine IP?

Project Manager
Qasi schrieb am 20.02.2019 22:30

In welcher reihenfolge startest du ?

Project Manager
Soon5 schrieb am 21.02.2019 10:17

Ich hab auch die Vermutung gehabt, dass die IP Addressen die Ermittelt wurden nicht eindeutig waren. Ich hab da was gefixt gestern Abend. Evtl. nochmal testen.

Project Manager
Qasi schrieb am 26.02.2019 16:46

Hab das nur wenn ich zuhause im Netzwerk bin

Project Manager
Soon5 schrieb am 27.02.2019 07:02

Wir sollten mal vor der Schleife ein "Implode" auf die IP Addressen ins Log dumpen, damit man sieht, wo überall ein Bind probiert wird.

Admin
StefanKrupop schrieb am 27.02.2019 20:34

Ich hab den Fehler auch, weil auch bei mir über mehrere IPs iteriert wird (LAN-Interface und VirtualBox-Netz). Ich schätze, das Problem könnte sein, dass zwar eine IP übergeben wird, aber vll. doch auf 0.0.0.0 gebunden wird?
Oder ist einfach meine DLL mit dem org.dmxc.DMXDude.*-Zeug nicht aktuell?

Project Manager
Soon5 schrieb am 28.02.2019 08:47

Ich hab mal Debug Infos eingebaut, auf welchen IP Addressen gelauscht wird und ein Sleep um ein IP Connection Race zu verhindern. Angeblich soll das zu schnelle aufbauen diverser Verbindungen auf manchen Systemen auch ein Problem sein.

Project Manager
Soon5 schrieb am 28.06.2019 10:18

Bitte in aktueller BETA nochmal testen

LightningBrothers schrieb am 17.08.2019 13:22

In der aktuellen Beta taucht der Fehler ebenfalls (wieder) auf und zwar mit folgenden Einträgen im Kernel-Log:

2019-08-17 15:08:45,923 [Main] INFO  LumosLIB.Kernel.Input.Macroboard.AbstractMacroBoardManager - Listening for DMXDudes on [192.168.178.21], [192.168.56.1]
2019-08-17 15:08:45,925 [Main] DEBUG LumosLIB.Kernel.Input.Macroboard.AbstractMacroBoardManager - Start Dude Receiver 192.168.178.21
2019-08-17 15:08:45,981 [Main] DEBUG LumosLIB.Kernel.Input.Macroboard.AbstractMacroBoardManager - Start Dude Receiver 192.168.56.1
2019-08-17 15:08:45,983 [Main] ERROR LumosLIB.Kernel.Input.Macroboard.AbstractMacroBoardManager - 
System.Net.Sockets.SocketException (0x80004005): Normalerweise darf jede Socketadresse (Protokoll, Netzwerkadresse oder Anschluss) nur jeweils einmal verwendet werden
   bei System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   bei System.Net.Sockets.Socket.Bind(EndPoint localEP)
   bei System.Net.Sockets.UdpClient..ctor(Int32 port, AddressFamily family)
   bei System.Net.Sockets.UdpClient..ctor(Int32 port)
   bei org.dmxc.DMXDude.DMXDudeReceiver.StartRecieverThread(IPAddress ListenerIP) in C:\Users\Grote\Source\Repos\Arduino_DMXC_Streamdeck\DMXDude_VirtualControls_Board\DMXDude_VirtualControls_Board\UDPNetwork.cs:Zeile 33.
   bei LumosLIB.Kernel.Input.Macroboard.AbstractMacroBoardManager.initializeManager() in D:\Jenkins\workspace\Lumos_3.2_Release\Lumos\LumosLIB\src\Kernel\Input\MacroBoard\AbstractMacroBoardManager.cs:Zeile 225.

Die genannten IP-Adressen sind dabei wie folgt zugeordnet:

  • 192.168.178.21: Physische IP-Adresse des PCs
  • 192.168.56.1: IP-Adresse der virtuellen Netzwerkkarte von VirtualBox

Deaktiviere ich die virtuelle Netzwerkkarte, tritt der Fehler nicht mehr auf. Die vollständigen Logfiles hänge ich dem Ticket  FS#3755  an.

LightningBrothers schrieb am 18.08.2019 18:14

Wie heute besprochen, soll der Code für das Plugin entsprechend auskommentiert und nicht mehr mit ausgeliefert werden.

Project Manager
Qasi schrieb am 18.08.2019 18:40

KEine hecktick, das mach ich dann wenn der RC so weit ist

Project Manager
Soon5 schrieb am 19.08.2019 08:29

Hat sich erledigt, ich habs gefunden. Fehler war in der "DMXDude" bib.

Lade...

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung