dotnet/runtime
Ver no GitHubInconsistent behavior of Dgram Socket.Disconnect
Open
#34.473 aberto em 2 de abr. de 2020
area-System.Net.Socketsenhancementhelp wantedtenet-compatibility
Métricas do repositório
- Stars
- (17.886 stars)
- Métricas de merge de PR
- (Mesclagem média 12d 11h) (661 fundiu PRs em 30d)
Description
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.