Compartir a través de


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.

Modifique cualquier código en el que se asuma que SendToAsync(SocketAsyncEventArgs) no modificará el valor de Socket.LocalEndPoint.

API afectadas