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

◆ SendTo() [2/6]

int System.Net.Sockets.Socket.SendTo ( byte[] buffer,
int offset,
int size,
SocketFlags socketFlags,
EndPoint remoteEP )
inline

Definition at line 1629 of file Socket.cs.

1630 {
1633 if (remoteEP == null)
1634 {
1635 throw new ArgumentNullException("remoteEP");
1636 }
1638 if (System.Net.NetEventSource.Log.IsEnabled())
1639 {
1640 System.Net.NetEventSource.Info(this, $"SRC:{LocalEndPoint} size:{size} remoteEP:{remoteEP}", "SendTo");
1641 }
1643 int bytesTransferred;
1644 SocketError socketError = SocketPal.SendTo(_handle, buffer, offset, size, socketFlags, socketAddress.Buffer, socketAddress.Size, out bytesTransferred);
1645 if (socketError != 0)
1646 {
1649 }
1650 else if (SocketsTelemetry.Log.IsEnabled())
1651 {
1652 SocketsTelemetry.Log.BytesSent(bytesTransferred);
1653 if (SocketType == SocketType.Dgram)
1654 {
1655 SocketsTelemetry.Log.DatagramSent();
1656 }
1657 }
1658 if (_rightEndPoint == null)
1659 {
1661 }
1662 if (System.Net.NetEventSource.Log.IsEnabled())
1663 {
1664 System.Net.NetEventSource.DumpBuffer(this, buffer, offset, size, "SendTo");
1665 }
1666 return bytesTransferred;
1667 }
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static void DumpBuffer(object thisOrContextObject, byte[] buffer, int offset, int count, [CallerMemberName] string memberName=null)
System.Net.Internals.SocketAddress Serialize(ref EndPoint remoteEP)
Definition Socket.cs:3225
void UpdateSendSocketErrorForDisposed(ref SocketError socketError)
Definition Socket.cs:3798
static void ValidateBufferArguments(byte[] buffer, int offset, int size)
Definition Socket.cs:4250
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.NetEventSource.DumpBuffer(), System.Net.NetEventSource.Info(), System.Net.NetEventSource.Log, System.Net.Sockets.SocketsTelemetry.Log, System.offset, 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(), System.Net.Sockets.Socket.ValidateBlockingMode(), and System.Net.Sockets.Socket.ValidateBufferArguments().