Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SendTo() [6/6]

int System.Net.Sockets.Socket.SendTo ( ReadOnlySpan< byte > buffer,
SocketFlags socketFlags,
EndPoint remoteEP )
inline

Definition at line 1689 of file Socket.cs.

1690 {
1692 if (remoteEP == null)
1693 {
1694 throw new ArgumentNullException("remoteEP");
1695 }
1698 int bytesTransferred;
1699 SocketError socketError = SocketPal.SendTo(_handle, buffer, socketFlags, socketAddress.Buffer, socketAddress.Size, out bytesTransferred);
1700 if (socketError != 0)
1701 {
1704 }
1705 else if (SocketsTelemetry.Log.IsEnabled())
1706 {
1707 SocketsTelemetry.Log.BytesSent(bytesTransferred);
1708 if (SocketType == SocketType.Dgram)
1709 {
1710 SocketsTelemetry.Log.DatagramSent();
1711 }
1712 }
1713 if (_rightEndPoint == null)
1714 {
1716 }
1717 return bytesTransferred;
1718 }
System.Net.Internals.SocketAddress Serialize(ref EndPoint remoteEP)
Definition Socket.cs:3225
void UpdateSendSocketErrorForDisposed(ref SocketError socketError)
Definition Socket.cs:3798
SafeSocketHandle _handle
Definition Socket.cs:533
void UpdateStatusAfterSocketErrorAndThrowException(SocketError error, [CallerMemberName] string callerName=null)
Definition Socket.cs:3715

References System.Net.Sockets.Socket._handle, System.Net.Sockets.Socket._rightEndPoint, System.Net.Internals.SocketAddress.Buffer, System.buffer, System.Net.Sockets.SocketsTelemetry.Log, System.Net.Sockets.SocketPal.SendTo(), System.Net.Sockets.Socket.Serialize(), System.Net.Internals.SocketAddress.Size, System.Net.Sockets.Socket.ThrowIfDisposed(), System.Net.Sockets.Socket.UpdateSendSocketErrorForDisposed(), System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(), and System.Net.Sockets.Socket.ValidateBlockingMode().