Reticulum/RNS
Maya ba7838c04e Use SO_EXCLUSIVEADDRUSE instead of SO_REUSEADDR on Windows.
On Linux, SO_REUSEADDR is used so that a socket in TIME-WAIT state can
be rebound after a listening process is restarted. It does not allow two
processes to listen on the exact same (addr, port) combination. However,
on Windows, it does, and SO_EXCLUSIVEADDRUSE is required to reproduce
the Linux behavior.

Reticulum relies on an error being returned by bind() that reuses
the same (addr, port) combination as another process to detect whether
there is a shared instance already running. Setting SO_EXCLUSIVEADDRUSE
makes this detection process work on Windows as well.
2023-04-19 03:03:15 +01:00
..
Cryptography hkdf: Remove duplicate check if the salt is None 2023-03-01 16:22:51 +02:00
Interfaces Use SO_EXCLUSIVEADDRUSE instead of SO_REUSEADDR on Windows. 2023-04-19 03:03:15 +01:00
Utilities Fixed rnstatus JSON output error 2023-03-08 14:10:33 +01:00
vendor Fixed Android interfaces import 2022-10-22 01:38:38 +02:00
__init__.py Fixed Link MDU output in phyparams() 2023-03-04 18:37:28 +01:00
_version.py Updated versions 2023-03-04 17:56:30 +01:00
Buffer.py Address multiple issues with Buffer and Channel 2023-03-04 23:37:58 -06:00
Channel.py Handle sequence overflow when checking incoming message 2023-03-04 23:54:07 -06:00
Destination.py Added Link ID to response_generator callback signature 2023-02-09 11:52:54 +01:00
Identity.py Added signal quality stats to announce log output 2022-12-22 11:26:59 +01:00
Link.py Address multiple issues with Buffer and Channel 2023-03-04 23:37:58 -06:00
Packet.py Initial work on Channel 2023-02-25 18:23:25 -06:00
Resource.py Improved resource advertisement retry handling 2022-12-19 01:10:34 +01:00
Reticulum.py Increased per-hop timeout 2023-03-04 19:30:23 +01:00
Transport.py Address multiple issues with Buffer and Channel 2023-03-04 23:37:58 -06:00