Bugtracker DMXControl 3

  • Status Closed
  • Percent Complete
    100%
  • Task Type Fehlerbericht
  • Category GUI & Server → Server → Plugin
  • Assigned To
    Marcel Peterkau
  • Operating System All
  • Severity Low
  • Priority Very Low
  • Reported Version 3.2 Alpha x
  • Due in Version 3.2
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: DMXControl 3
Opened by Stefan Kistner - 03.02.2019
Last edited by Arne Lüdtke - 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 .

Closed by  Arne Lüdtke
19.08.2019 08:29
Reason for closing:  Repariert
Project Manager
Patrick Grote commented on 20.02.2019 20:40

Mehr Input bitte!
hast du mehr als eine IP?

Project Manager
Patrick Grote commented on 20.02.2019 22:30

In welcher reihenfolge startest du ?

Project Manager
Arne Lüdtke commented on 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
Patrick Grote commented on 26.02.2019 16:46

Hab das nur wenn ich zuhause im Netzwerk bin

Project Manager
Arne Lüdtke commented on 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
Stefan Krupop commented on 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
Arne Lüdtke commented on 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
Arne Lüdtke commented on 28.06.2019 10:18

Bitte in aktueller BETA nochmal testen

Stefan Kistner commented on 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.

Stefan Kistner commented on 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
Patrick Grote commented on 18.08.2019 18:40

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

Project Manager
Arne Lüdtke commented on 19.08.2019 08:29

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

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing