area-System.Net.Socketsenhancementhelp wantedtenet-compatibility
Metriche repository
- Star
- (17.886 star)
- Metriche merge PR
- (Merge medio 12g 11h) (661 PR mergiate in 30 g)
Descrizione
Socket.Disconnect(boolean) method called on UDP socket behaves differently on different platforms. On Linux (Ubuntu 18.04.03 LTS) x64 it doesn't throw exception. On Windows 10 I get the following exception:
Message:
System.Net.Sockets.SocketException : A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied.
Stack Trace:
Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, String callerName)
Socket.Disconnect(Boolean reuseSocket)
Probably, behavior on Windows 10 is correct because UDP is connectionless protocol.
Version is .NET Core 3.1.201.