6e23c3b3cb
mDNS queries (and many other local queries) should be allowed to set their TTL to 255. This patch enables that on all platforms. On macOS in particular, a system service reserves the mDNS port. The socket option SO_REUSEPORT is required in addition to SO_REUSEADDR to successfully bind there; the flag is also supported on Linux, so this patch allows it to be used there as well (but prints an error message if it's used on any other platform). I could use some guidance as to tests for this - is it support availble for running tests only on specific platforms? Bug: https://github.com/dart-lang/sdk/issues/34799 and Change-Id: I29b620d8ec04343f356a8171bae3d385ddfa9564 https://github.com/dart-lang/sdk/issues/34782 Reviewed-on: https://dart-review.googlesource.com/c/80082 Commit-Queue: Siva Annamalai <asiva@google.com> Reviewed-by: Siva Annamalai <asiva@google.com>