Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Socket cleanup #182

Merged
merged 11 commits into from
Feb 13, 2019
Merged

Socket cleanup #182

merged 11 commits into from
Feb 13, 2019

Conversation

marcusbirkin
Copy link
Collaborator

@marcusbirkin marcusbirkin commented Jan 20, 2019

Resolves #179
Possible and likely cause of #167

The socket backend could receive frames multiple times, while this wouldn't have affected the resultant DMX data, it would affect the source statistics.
The socket arrangement has been altered, in particular multicast frames for display locally are passed internally and not re-received over the wire (Because Windows and Unix handle ip_multicast_loop slightly differently with multi homed machines, so this is simply disabled). Additionally the number of open sockets reduced.

This will require a good amount of testing to prove it's good. I'm unable to test on MacOS!

Don't list loopback in nicselect dialog
Work offline always selects loopback
Listener socket binds to all, but only accept destinations that are  addresses on that interface (and multicast sACN!)
@marcusbirkin marcusbirkin added this to the v2.1 milestone Jan 20, 2019
@marcusbirkin marcusbirkin requested a review from docsteer January 20, 2019 12:33
@docsteer
Copy link
Owner

A couple of things I noticed on a quick play. 1: QNetworkDatagram didn't exist in Qt 5.6, which we need for XP support.. so : probably need to fix that, then I can do some extended testing on at least windows and mac.. you want to eliminate the QNetworkDatagram reference? or I can..

2: There's something funky in the sequence number logic, I keep getting the message Source coming up, not processing packet on a simple test of the application sending to itself. Needs some more digging to find out why.

@marcusbirkin
Copy link
Collaborator Author

  1. Yeah I saw that in the CI after doing the pull. Silly Windows XP. Simple enough to fix, I'll remove the new style datagram.

  2. Interesting, what exact steps. Sending to self via multicast or unicast?
    Windows or Mac OS?
    How many active interfaces?
    Was listen to all enabled or not?
    Actually, could you send me the debug output!

@docsteer
Copy link
Owner

Windows (10, 64bit). I actually see problems both with and without the Listen all Interfaces option checked; 2 interfaces plus loopback, I'm listening on a wifi interface. I get a ton of sequence errors, in a simple case (run application, fire up a single source, double click on a universe to view it).

Debug output below..

20:07:38: Debugging starts
sACNTxSocket  0x2dd4 : Bound to IP: "192.168.1.88"
sACNTxSocket  0x2dd4 : Bound to interface: "wireless_32768"
DiscoveryRX : Starting listener
Creating listener for universe  1
sACNListener 0x36dc : Starting universe 64214
Creating listener for universe  2
sACNListener 0x8a0 : Starting universe 1
Creating listener for universe  3
sACNListener 0x850 : Starting universe 2
Creating listener for universe  4
sACNListener 0x790 : Starting universe 3
Creating listener for universe  5
sACNListener 0x3214 : Starting universe 4
Creating listener for universe  6
sACNListener 0x2218 : Starting universe 5
Creating listener for universe  7
sACNListener 0x1798 : Starting universe 6
Creating listener for universe  8
sACNListener 0x1e78 : Starting universe 7
Creating listener for universe  9
sACNListener 0x177c : Starting universe 8
Creating listener for universe  10
sACNListener 0x2944 : Starting universe 9
Creating listener for universe  11
sACNListener 0xd4c : Starting universe 10
Creating listener for universe  12
sACNListener 0x11c8 : Starting universe 11
Creating listener for universe  13
sACNListener 0x3f50 : Starting universe 12
Creating listener for universe  14
sACNListener 0x224 : Starting universe 13
Creating listener for universe  15
sACNListener 0x1850 : Starting universe 14
Creating listener for universe  16
sACNListener 0x3a68 : Starting universe 15
Creating listener for universe  17
sACNListener 0x7b8 : Starting universe 16
Creating listener for universe  18
sACNListener 0x2dfc : Starting universe 17
Creating listener for universe  19
sACNListener 0x2a00 : Starting universe 18
Creating listener for universe  20
sACNListener 0x78c : Starting universe 19
Creating listener for universe  21
sACNListener 0x12c0 : Starting universe 20
Creating listener for universe  22
sACNListener 0x1ea4 : Starting universe 21
Creating listener for universe  23
sACNListener 0x16e4 : Starting universe 22
sACNListener 0x39f4 : Starting universe 23
sACNRxSocket  0x8a0 : Bound to interface: "wireless_32768"
sACNRxSocket  0x8a0 : Joining Multicast Group: "239.255.0.1"
sACNRxSocket  0x1798 : Bound to interface: "wireless_32768"
sACNRxSocket  0x36dc : Bound to interface: "wireless_32768"
sACNRxSocket  0x3214 : Bound to interface: "wireless_32768"
sACNRxSocket  0x1798 : Joining Multicast Group: "239.255.0.6"
sACNRxSocket  0x790 : Bound to interface: "wireless_32768"
sACNRxSocket  0x3214 : Joining Multicast Group: "239.255.0.4"
sACNRxSocket  0x36dc : Joining Multicast Group: "239.255.250.214"
sACNRxSocket  0x790 : Joining Multicast Group: "239.255.0.3"
sACNRxSocket  0x11c8 : Bound to interface: "wireless_32768"
sACNRxSocket  0x11c8 : Joining Multicast Group: "239.255.0.11"
sACNRxSocket  0x2218 : Bound to interface: "wireless_32768"
sACNRxSocket  0x2218 : Joining Multicast Group: "239.255.0.5"
sACNRxSocket  0x177c : Bound to interface: "wireless_32768"
sACNRxSocket  0x3f50 : Bound to interface: "wireless_32768"
sACNRxSocket  0x850 : Bound to interface: "wireless_32768"
sACNRxSocket  0x177c : Joining Multicast Group: "239.255.0.8"
sACNRxSocket  0x3f50 : Joining Multicast Group: "239.255.0.12"
sACNRxSocket  0x850 : Joining Multicast Group: "239.255.0.2"
sACNRxSocket  0x1e78 : Bound to interface: "wireless_32768"
sACNRxSocket  0x1e78 : Joining Multicast Group: "239.255.0.7"
sACNRxSocket  0x224 : Bound to interface: "wireless_32768"
sACNRxSocket  0x224 : Joining Multicast Group: "239.255.0.13"
sACNRxSocket  0xd4c : Bound to interface: "wireless_32768"
sACNRxSocket  0xd4c : Joining Multicast Group: "239.255.0.10"
sACNRxSocket  0x7b8 : Bound to interface: "wireless_32768"
sACNRxSocket  0x7b8 : Joining Multicast Group: "239.255.0.16"
sACNRxSocket  0x78c : Bound to interface: "wireless_32768"
sACNRxSocket  0x78c : Joining Multicast Group: "239.255.0.19"
sACNRxSocket  0x2944 : Bound to interface: "wireless_32768"
sACNRxSocket  0x2944 : Joining Multicast Group: "239.255.0.9"
sACNRxSocket  0x1ea4 : Bound to interface: "wireless_32768"
sACNRxSocket  0x1ea4 : Joining Multicast Group: "239.255.0.21"
sACNRxSocket  0x3a68 : Bound to interface: "wireless_32768"
sACNRxSocket  0x2a00 : Bound to interface: "wireless_32768"
sACNRxSocket  0x3a68 : Joining Multicast Group: "239.255.0.15"
sACNRxSocket  0x2a00 : Joining Multicast Group: "239.255.0.18"
sACNRxSocket  0x12c0 : Bound to interface: "wireless_32768"
sACNRxSocket  0x12c0 : Joining Multicast Group: "239.255.0.20"
sACNRxSocket  0x2dfc : Bound to interface: "wireless_32768"
sACNRxSocket  0x2dfc : Joining Multicast Group: "239.255.0.17"
sACNRxSocket  0x16e4 : Bound to interface: "wireless_32768"
sACNRxSocket  0x16e4 : Joining Multicast Group: "239.255.0.22"
sACNRxSocket  0x1850 : Bound to interface: "wireless_32768"
sACNRxSocket  0x39f4 : Bound to interface: "wireless_32768"
sACNRxSocket  0x39f4 : Joining Multicast Group: "239.255.0.23"
sACNRxSocket  0x1850 : Joining Multicast Group: "239.255.0.14"
Destroying listener for universe  23
sACNListener 0x39f4 : stopping
Destroying listener for universe  22
sACNListener 0x16e4 : stopping
Destroying listener for universe  21
sACNListener 0x1ea4 : stopping
Destroying listener for universe  20
sACNListener 0x12c0 : stopping
Destroying listener for universe  19
sACNListener 0x78c : stopping
Destroying listener for universe  18
sACNListener 0x2a00 : stopping
Destroying listener for universe  17
sACNListener 0x2dfc : stopping
Destroying listener for universe  16
sACNListener 0x7b8 : stopping
Destroying listener for universe  15
sACNListener 0x3a68 : stopping
Destroying listener for universe  14
sACNListener 0x1850 : stopping
Destroying listener for universe  13
sACNListener 0x224 : stopping
Destroying listener for universe  12
sACNListener 0x3f50 : stopping
Destroying listener for universe  11
sACNListener 0x11c8 : stopping
Destroying listener for universe  10
sACNListener 0xd4c : stopping
Destroying listener for universe  9
sACNListener 0x2944 : stopping
Destroying listener for universe  8
sACNListener 0x177c : stopping
Destroying listener for universe  7
sACNListener 0x1e78 : stopping
Destroying listener for universe  6
sACNListener 0x1798 : stopping
Destroying listener for universe  5
sACNListener 0x2218 : stopping
Destroying listener for universe  4
sACNListener 0x3214 : stopping
Destroying listener for universe  3
sACNListener 0x790 : stopping
Destroying listener for universe  2
sACNListener 0x850 : stopping
Destroying listener for universe  1
sACNListener 0x8a0 : stopping
Creating listener for universe  1
Creating listener for universe  2
sACNListener 0x24dc : Starting universe 1
Creating listener for universe  3
sACNListener 0x2950 : Starting universe 2
Creating listener for universe  4
sACNListener 0x784 : Starting universe 3
Creating listener for universe  5
sACNListener 0x588 : Starting universe 4
Creating listener for universe  6
sACNListener 0x3708 : Starting universe 5
Creating listener for universe  7
sACNListener 0xaf0 : Starting universe 6
Creating listener for universe  8
sACNListener 0x3190 : Starting universe 7
Creating listener for universe  9
sACNListener 0x27fc : Starting universe 8
Creating listener for universe  10
sACNListener 0x1288 : Starting universe 9
Creating listener for universe  11
sACNListener 0x1148 : Starting universe 10
Creating listener for universe  12
sACNListener 0x1aa0 : Starting universe 11
Creating listener for universe  13
sACNListener 0xfe0 : Starting universe 12
Creating listener for universe  14
sACNListener 0xd00 : Starting universe 13
Creating listener for universe  15
sACNListener 0x304 : Starting universe 14
Creating listener for universe  16
sACNListener 0x3f5c : Starting universe 15
Creating listener for universe  17
sACNListener 0x3938 : Starting universe 16
Creating listener for universe  18
sACNListener 0x3c04 : Starting universe 17
sACNListener 0x205c : Starting universe 18
Creating listener for universe  19
Creating listener for universe  20
sACNListener 0x180 : Starting universe 19
Creating listener for universe  21
sACNListener 0x1830 : Starting universe 20
Creating listener for universe  22
sACNListener 0x3e14 : Starting universe 21
Creating listener for universe  23
sACNListener 0x2318 : Starting universe 22
sACNListener 0x3e9c : Starting universe 23
sACNRxSocket  0x24dc : Bound to interface: "wireless_32768"
sACNRxSocket  0x3708 : Bound to interface: "wireless_32768"
sACNRxSocket  0x784 : Bound to interface: "wireless_32768"
sACNRxSocket  0x2950 : Bound to interface: "wireless_32768"
sACNRxSocket  0x2950 : Joining Multicast Group: "239.255.0.2"
sACNRxSocket  0x784 : Joining Multicast Group: "239.255.0.3"
sACNRxSocket  0x24dc : Joining Multicast Group: "239.255.0.1"
sACNRxSocket  0x3708 : Joining Multicast Group: "239.255.0.5"
sACNRxSocket  0xaf0 : Bound to interface: "wireless_32768"
sACNRxSocket  0x3190 : Bound to interface: "wireless_32768"
sACNRxSocket  0x588 : Bound to interface: "wireless_32768"
sACNRxSocket  0x1aa0 : Bound to interface: "wireless_32768"
sACNRxSocket  0xaf0 : Joining Multicast Group: "239.255.0.6"
sACNRxSocket  0x3190 : Joining Multicast Group: "239.255.0.7"
sACNRxSocket  0x1aa0 : Joining Multicast Group: "239.255.0.11"
sACNRxSocket  0x588 : Joining Multicast Group: "239.255.0.4"
sACNRxSocket  0x1148 : Bound to interface: "wireless_32768"
sACNRxSocket  0x1148 : Joining Multicast Group: "239.255.0.10"
sACNRxSocket  0x3c04 : Bound to interface: "wireless_32768"
sACNRxSocket  0x3c04 : Joining Multicast Group: "239.255.0.17"
sACNRxSocket  0x205c : Bound to interface: "wireless_32768"
sACNRxSocket  0xfe0 : Bound to interface: "wireless_32768"
sACNRxSocket  0xfe0 : Joining Multicast Group: "239.255.0.12"
sACNRxSocket  0x205c : Joining Multicast Group: "239.255.0.18"
sACNRxSocket  0x3e14 : Bound to interface: "wireless_32768"
sACNRxSocket  0x3e14 : Joining Multicast Group: "239.255.0.21"
sACNRxSocket  0x27fc : Bound to interface: "wireless_32768"
sACNRxSocket  0x27fc : Joining Multicast Group: "239.255.0.8"
sACNRxSocket  0x180 : Bound to interface: "wireless_32768"
sACNRxSocket  0x180 : Joining Multicast Group: "239.255.0.19"
sACNRxSocket  0x1288 : Bound to interface: "wireless_32768"
sACNRxSocket  0x1288 : Joining Multicast Group: "239.255.0.9"
sACNRxSocket  0xd00 : Bound to interface: "wireless_32768"
sACNRxSocket  0x3938 : Bound to interface: "wireless_32768"
sACNRxSocket  0xd00 : Joining Multicast Group: "239.255.0.13"
sACNRxSocket  0x1830 : Bound to interface: "wireless_32768"
sACNRxSocket  0x3f5c : Bound to interface: "wireless_32768"
sACNRxSocket  0x3938 : Joining Multicast Group: "239.255.0.16"
sACNRxSocket  0x3f5c : Joining Multicast Group: "239.255.0.15"
sACNRxSocket  0x1830 : Joining Multicast Group: "239.255.0.20"
sACNRxSocket  0x304 : Bound to interface: "wireless_32768"
sACNRxSocket  0x304 : Joining Multicast Group: "239.255.0.14"
sACNRxSocket  0x2318 : Bound to interface: "wireless_32768"
sACNRxSocket  0x2318 : Joining Multicast Group: "239.255.0.22"
sACNRxSocket  0x3e9c : Bound to interface: "wireless_32768"
sACNRxSocket  0x3e9c : Joining Multicast Group: "239.255.0.23"
Firewall Starting Check
Firewall - Allowed: true
Firewall - Restricted: false
sACNListener 0x36dc : Sampling has ended
[Version check] My version: v2.1.0-beta.3 "Sun Jan 20 2019" Pre Release -  true
[Version check] Remote version: "v2.1.0-beta.3" "Sun Dec 16 2018" Pre Release -  true
[Version check] Remote version: "v2.1.0-beta.2" "Tue Nov 20 2018" Pre Release -  true
[Version check] Remote version: "v2.1.0-beta.1" "Fri Jun 22 2018" Pre Release -  true
[Version check] Remote version: "v2.0.1" "Mon Apr 30 2018" Pre Release -  false
[Version check] Remote version: "v2.0.1-RC3" "Mon Mar 12 2018" Pre Release -  true
[Version check] Remote version: "v2.0.1-RC2" "Sat Feb 10 2018" Pre Release -  true
[Version check] Remote version: "v2.0.1-RC1" "Tue Jan 30 2018" Pre Release -  true
[Version check] Remote version: "v2.0.0" "Wed Dec 6 2017" Pre Release -  false
[Version check] Remote version: "v2.0.0-RC4" "Mon Aug 14 2017" Pre Release -  true
sACNListener 0xaf0 : Sampling has ended
sACNListener 0xfe0 : Sampling has ended
sACNListener 0x1aa0 : Sampling has ended
sACNListener 0x3e14 : Sampling has ended
sACNListener 0x24dc : Sampling has ended
sACNListener 0x3c04 : Sampling has ended
sACNListener 0x3190 : Sampling has ended
sACNListener 0x27fc : Sampling has ended
sACNListener 0x205c : Sampling has ended
sACNListener 0x588 : Sampling has ended
sACNListener 0x784 : Sampling has ended
sACNListener 0x3938 : Sampling has ended
sACNListener 0x1148 : Sampling has ended
sACNListener 0x3708 : Sampling has ended
sACNListener 0x2950 : Sampling has ended
sACNListener 0x3e9c : Sampling has ended
sACNListener 0xd00 : Sampling has ended
sACNListener 0x180 : Sampling has ended
sACNListener 0x304 : Sampling has ended
sACNListener 0x3f5c : Sampling has ended
sACNListener 0x1288 : Sampling has ended
sACNListener 0x2318 : Sampling has ended
sACNListener 0x1830 : Sampling has ended
Creating sender for CID "7B643066-6138-6566-372D-613365332D34" universe 1
sACNTxSocket  0x2dd4 : Bound to IP: "192.168.1.88"
sACNTxSocket  0x2dd4 : Bound to interface: "wireless_32768"
sACNSender 0x2104 : Starting
Start  0  End  0
Start  0  End  511
DiscoveryTX : CID "7B643066-6138-6566-372D-613365332D34" universes (1)
DiscoveryRX : New source - CID "7B643066-6138-6566-372D-613365332D34"
DiscoveryRX : New universe - CID "7B643066-6138-6566-372D-613365332D34" , universe 1
sACNListener 0x36dc : Extended Packet
sACNListener 0x24dc : Found new source name  sACNView
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source came back name  sACNView
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
sACNListener 0x24dc : Source coming up, not processing packet
Destroying listener for universe  23
sACNListener 0x3e9c : stopping
Destroying listener for universe  22
sACNListener 0x2318 : stopping
Destroying listener for universe  21
sACNListener 0x3e14 : stopping
Destroying listener for universe  20
sACNListener 0x1830 : stopping
Destroying listener for universe  19
sACNListener 0x180 : stopping
Destroying listener for universe  18
sACNListener 0x205c : stopping
Destroying listener for universe  17
sACNListener 0x3c04 : stopping
Destroying listener for universe  16
sACNListener 0x3938 : stopping
Destroying listener for universe  15
sACNListener 0x3f5c : stopping
Destroying listener for universe  14
sACNListener 0x304 : stopping
Destroying listener for universe  13
sACNListener 0xd00 : stopping
Destroying listener for universe  12
sACNListener 0xfe0 : stopping
Destroying listener for universe  11
sACNListener 0x1aa0 : stopping
Destroying listener for universe  10
sACNListener 0x1148 : stopping
Destroying listener for universe  9
sACNListener 0x1288 : stopping
Destroying listener for universe  8
sACNListener 0x27fc : stopping
Destroying listener for universe  7
sACNListener 0x3190 : stopping
Destroying listener for universe  6
sACNListener 0xaf0 : stopping
Destroying listener for universe  5
sACNListener 0x3708 : stopping
Destroying listener for universe  4
sACNListener 0x588 : stopping
Destroying listener for universe  3
sACNListener 0x784 : stopping
Destroying listener for universe  2
sACNListener 0x2950 : stopping
Destroying sender for CID "7B643066-6138-6566-372D-613365332D34" universe 1
Destroying listener for universe  1
sACNListener 0x24dc : stopping
20:07:53: Debugging has finished

ip_multicast_loop seems to be not respected on Windows.
Windows specific define added
@marcusbirkin
Copy link
Collaborator Author

ok, lets try this...

Unfortunately I need the destination IP from the datagram, I don't see how to do this with out QNetworkDatagram. The older method only returns source...
XP might be dead

@docsteer
Copy link
Owner

Take a quick look at branch marcusbirkin-SocketCleanup, in particular sacnlistener.cpp. I IFDEF'd out the QNetworkDatagram part, you can still get the sender, and I assume the destination IP is the IP of the socket. I think it's fine to disable multi-NIC reception for XP, so I added that. Works on a quick test on Win10, I'll have to find an XP machine to try it on..

Ensure multicast frame is sent to correct listener/thread
Cross platform tweaks
PCap - Restore send to self, but send to correct listener
WinXP - Unable to listen to unicast
@marcusbirkin
Copy link
Collaborator Author

marcusbirkin commented Feb 10, 2019

Commit: #3d324ab

OS: Ubuntu 18.04.1 LTS

Interface selection: Only physical interfaces shown. OK
Work offline: Selects localhost. OK

Interface: Physical interface
Listen to all: No

  • Multicast to self: Shows self, no errors. OK
  • Multicast to external: Shows on external. OK
  • Multicast from external: Shows external. OK
  • Unicast to self: Shows self. OK
  • Unicast to external: Show on external. OK
  • Unicast from external: Shows on external. OK
  • Pcap: Shows playback locally and externally, no errors. OK

Interface: Physical interface
Listen to all: Yes

  • Multicast to self: Shows self, no errors. OK
  • Multicast to external: Shows on external. OK
  • Multicast from external: Shows external. OK
  • Unicast to self: Shows self, from to all adaptor IPs. OK
  • Unicast to external: Shows on external. OK
  • Unicast from external: Shows external. OK
  • Pcap: Shows playback locally and externally, no errors. OK

Interface: Work offline (Localhost)
Listen to all: No

  • Multicast to self: Shows self, no errors. OK
  • Multicast to external: Does not show on external. OK
  • Multicast from external: Does not show external. OK
  • Unicast to self: Shows self, no errors. OK
  • Unicast to external: Does not transmit to external. OK
  • Unicast from external: Does not show external. OK
  • Pcap: Shows playback, no errors. OK

@docsteer
Copy link
Owner

Looking good now : tested on win10 and mac today. Results below. Haven't yet tested pcap support but good enough for a merge.

OS: Windows 10 Enterprise 17134.523

Interface selection: Only physical interfaces shown.
Work offline: Selects localhost.

Interface: Physical interface
Listen to all: No

* Multicast to self: Shows self, no errors. **OK**

* Multicast to external: Shows on external. **OK**

* Multicast from external: Shows external. **OK**

* Unicast to self: Shows self. **OK**

* Unicast to external: Show on external. **OK**

* Unicast from external: Shows on external. **OK**

Interface: Physical interface
Listen to all: Yes

* Multicast to self: Shows self, no errors. **OK**

* Multicast to external: Shows on external. **OK**

* Multicast from external: Shows external. **OK**

* Unicast to self: Shows self, from to all adaptor IPs. **OK**

* Unicast to external: Shows on external. **OK**

* Unicast from external: Shows external. **OK**

Interface: Work offline (Localhost)
Listen to all: No

* Multicast to self: Shows self, no errors. **OK**

* Multicast to external:  Does not show on external. **OK**

* Multicast from external: Does not show external. **OK**

* Unicast to self: Shows self, no errors. **OK**

* Unicast to external:  Does not transmit to external. **OK**

* Unicast from external: Does not show external. **OK**

OS: macOS Mojave 10.14

Interface selection: Only physical interfaces shown.
Work offline: Selects localhost.

Interface: Physical interface
Listen to all: No

* Multicast to self: Shows self, no errors. **OK**

* Multicast to external: Shows on external. **OK**

* Multicast from external: Shows external. **OK**

* Unicast to self: Shows self. **OK**

* Unicast to external: Show on external. **OK** 

* Unicast from external: Shows on external.  **OK**

Interface: Physical interface
Listen to all: Yes

* Multicast to self: Shows self, no errors. **OK**

* Multicast to external: Shows on external. **OK**

* Multicast from external: Shows external. **OK**

* Unicast to self: Shows self, from to all adaptor IPs. **OK**

* Unicast to external: Shows on external. **OK**

* Unicast from external: Shows external. **OK**

Interface: Work offline (Localhost)
Listen to all: No

* Multicast to self: Shows self, no errors. **OK**

* Multicast to external:  Does not show on external. **OK**

* Multicast from external: Does not show external. **OK**

* Unicast to self: Shows self, no errors. **OK**

* Unicast to external:  Does not transmit to external. **OK**

* Unicast from external: Does not show external. **OK**

@docsteer docsteer merged commit 66a7a58 into docsteer:2.1-dev Feb 13, 2019
@marcusbirkin marcusbirkin deleted the SocketCleanup branch February 21, 2019 20:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants