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

◆ BeginSend() [2/3]

IAsyncResult System.Net.Sockets.UdpClient.BeginSend ( byte[] datagram,
int bytes,
IPEndPoint? endPoint,
AsyncCallback? requestCallback,
object? state )
inline

Definition at line 235 of file UdpClient.cs.

236 {
237 ValidateDatagram(datagram, bytes, endPoint);
238 if (endPoint == null)
239 {
240 return _clientSocket.BeginSend(datagram, 0, bytes, SocketFlags.None, requestCallback, state);
241 }
242 CheckForBroadcast(endPoint.Address);
243 return _clientSocket.BeginSendTo(datagram, 0, bytes, SocketFlags.None, endPoint, requestCallback, state);
244 }
IAsyncResult BeginSendTo(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP, AsyncCallback? callback, object? state)
Definition Socket.cs:2513
IAsyncResult BeginSend(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback? callback, object? state)
Definition Socket.cs:2433
void CheckForBroadcast(IPAddress ipAddress)
Definition UdpClient.cs:207
void ValidateDatagram(byte[] datagram, int bytes, IPEndPoint endPoint)
Definition UdpClient.cs:256

References System.Net.Sockets.UdpClient._clientSocket, System.Net.IPEndPoint.Address, System.Net.Sockets.Socket.BeginSend(), System.Net.Sockets.Socket.BeginSendTo(), System.bytes, System.Net.Sockets.UdpClient.CheckForBroadcast(), System.state, and System.Net.Sockets.UdpClient.ValidateDatagram().