Socket.LocalEndPoint se actualiza después de llamar a SendToAsync
Ahora Socket.SendToAsync(SocketAsyncEventArgs) actualiza el valor de la propiedad Socket.LocalEndPoint a la dirección local del socket.
Versión introducida
5.0
Descripción del cambio
En versiones anteriores de .NET, Socket.SendToAsync(SocketAsyncEventArgs) no modifica el valor de la propiedad Socket.LocalEndPoint en la instancia del socket. A partir de .NET 5, cuando SendToAsync(SocketAsyncEventArgs) se completa de forma correcta, el valor de Socket.LocalEndPoint es la dirección local del socket enlazado de forma implícita. Este nuevo comportamiento es coherente con el de SendTo(Byte[], EndPoint) y BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)/EndSendTo(IAsyncResult).
Motivo del cambio
Este cambio corrige un error y hace que el comportamiento sea coherente entre las variantes de SendTo
.
Acción recomendada
Modifique cualquier código en el que se asuma que SendToAsync(SocketAsyncEventArgs) no modificará el valor de Socket.LocalEndPoint.