UdpClient.SendAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
UDP データグラムをリモート ホストに非同期的に送信します。
オーバーロード
SendAsync(Byte[], Int32) |
UDP データグラムをリモート ホストに非同期的に送信します。 |
SendAsync(ReadOnlyMemory<Byte>, CancellationToken) |
UDP データグラムをリモート ホストに非同期的に送信します。 |
SendAsync(Byte[], Int32, IPEndPoint) |
UDP データグラムをリモート ホストに非同期的に送信します。 |
SendAsync(ReadOnlyMemory<Byte>, IPEndPoint, CancellationToken) |
UDP データグラムをリモート ホストに非同期的に送信します。 |
SendAsync(Byte[], Int32, String, Int32) |
UDP データグラムをリモート ホストに非同期的に送信します。 |
SendAsync(ReadOnlyMemory<Byte>, String, Int32, CancellationToken) |
UDP データグラムをリモート ホストに非同期的に送信します。 |
SendAsync(Byte[], Int32)
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
UDP データグラムをリモート ホストに非同期的に送信します。
public:
System::Threading::Tasks::Task<int> ^ SendAsync(cli::array <System::Byte> ^ datagram, int bytes);
public System.Threading.Tasks.Task<int> SendAsync (byte[] datagram, int bytes);
member this.SendAsync : byte[] * int -> System.Threading.Tasks.Task<int>
Public Function SendAsync (datagram As Byte(), bytes As Integer) As Task(Of Integer)
パラメーター
- bytes
- Int32
データグラム内のバイト数。
戻り値
Task<TResult> が返されます。
例外
dgram
が null
です。
UdpClient が既定のリモート ホストを既に確立しました。
UdpClient が閉じています。
ソケットへのアクセス中にエラーが発生しました。
注釈
このオーバーロードは、 メソッドで確立されたリモート ホストにデータグラムを Connect 送信します。 このオーバーロードを呼び出す前に を呼び出 Connect さない場合、 メソッドは を SocketExceptionスローします。 を受け取った場合は、 SocketExceptionを使用 SocketException.ErrorCode して特定のエラー コードを取得します。 このコードを取得したら、エラーの詳細な説明については 、Windows Sockets バージョン 2 API エラー コード のドキュメントを参照してください。
データグラムを別のリモート ホストに送信する場合は、 メソッドを Connect 呼び出し、目的のリモート ホストを指定する必要があります。 他 SendAsync のメソッド オーバーロードのいずれかを使用して、ブロードキャスト アドレスにデータグラムを送信します。
このメソッドは、メソッドの同期例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機されたときにスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Send(Byte[], Int32)スローされる例外に関するページを参照してください。
適用対象
SendAsync(ReadOnlyMemory<Byte>, CancellationToken)
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
UDP データグラムをリモート ホストに非同期的に送信します。
public System.Threading.Tasks.ValueTask<int> SendAsync (ReadOnlyMemory<byte> datagram, System.Threading.CancellationToken cancellationToken = default);
member this.SendAsync : ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Function SendAsync (datagram As ReadOnlyMemory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)
パラメーター
- datagram
- ReadOnlyMemory<Byte>
ReadOnlyMemory<T>送信する UDP データグラムを指定する 型Byteの 。
- cancellationToken
- CancellationToken
キャンセル要求を監視するためのトークン。 既定値は None です。
戻り値
ValueTask<TResult>非同期送信操作を表す 。 Result プロパティの値には、送信されたバイト数が含まれます。
例外
UdpClient が閉じています。
ソケットへのアクセス中にエラーが発生しました。
キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。
適用対象
SendAsync(Byte[], Int32, IPEndPoint)
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
UDP データグラムをリモート ホストに非同期的に送信します。
public:
System::Threading::Tasks::Task<int> ^ SendAsync(cli::array <System::Byte> ^ datagram, int bytes, System::Net::IPEndPoint ^ endPoint);
public System.Threading.Tasks.Task<int> SendAsync (byte[] datagram, int bytes, System.Net.IPEndPoint? endPoint);
public System.Threading.Tasks.Task<int> SendAsync (byte[] datagram, int bytes, System.Net.IPEndPoint endPoint);
member this.SendAsync : byte[] * int * System.Net.IPEndPoint -> System.Threading.Tasks.Task<int>
Public Function SendAsync (datagram As Byte(), bytes As Integer, endPoint As IPEndPoint) As Task(Of Integer)
パラメーター
- bytes
- Int32
データグラム内のバイト数。
- endPoint
- IPEndPoint
データグラムの送信先のホストとポートを表す IPEndPoint。
戻り値
Task<TResult> が返されます。
例外
dgram
が null
です。
UdpClient が既定のリモート ホストを既に確立しました。
UdpClient は閉じています。
ソケットへのアクセス中にエラーが発生しました。
注釈
このメソッドは、指定したエンドポイントにデータグラムを送信します。 このオーバーロードを呼び出す前に、まず、データグラムを配信するリモート ホストの IP アドレスとポート番号を使用して を作成 IPEndPoint する必要があります。 の プロパティIPEndPointに を指定SocketOptionName.BroadcastAddressすることで、データグラムを既定のブロードキャスト アドレス 255.255.255.255 に送信できます。 この IPEndPointを作成したら、 パラメーターとしてこのメソッドに endPoint
渡します。
データグラムを他のブロードキャスト アドレスに送信する場合は、 メソッドを Client 使用して基になる Socketを取得し、ソケット オプションを に SocketOptionName.Broadcast設定します。 クラスを使用 Socket して に戻すこともできます。
警告
メソッドを使用してリモート ホストを endPoint
既に確立している場合は、このメソッドにパラメーターを Connect 指定しないでください。 その場合、このメソッドは を SocketExceptionスローします。 を受け取った場合は、 SocketExceptionを使用 SocketException.ErrorCode して特定のエラー コードを取得します。 このコードを取得したら、エラーの詳細な説明については 、Windows Sockets バージョン 2 API エラー コード のドキュメントを参照してください。
このメソッドは、メソッドの同期例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機されたときにスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Send(Byte[], Int32, IPEndPoint)スローされる例外に関するページを参照してください。
適用対象
SendAsync(ReadOnlyMemory<Byte>, IPEndPoint, CancellationToken)
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
UDP データグラムをリモート ホストに非同期的に送信します。
public System.Threading.Tasks.ValueTask<int> SendAsync (ReadOnlyMemory<byte> datagram, System.Net.IPEndPoint? endPoint, System.Threading.CancellationToken cancellationToken = default);
member this.SendAsync : ReadOnlyMemory<byte> * System.Net.IPEndPoint * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Function SendAsync (datagram As ReadOnlyMemory(Of Byte), endPoint As IPEndPoint, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)
パラメーター
- datagram
- ReadOnlyMemory<Byte>
ReadOnlyMemory<T>送信する UDP データグラムを指定する 型Byteの 。
- endPoint
- IPEndPoint
データグラムの送信先のホストとポートを表す IPEndPoint。
- cancellationToken
- CancellationToken
キャンセル要求を監視するためのトークン。 既定値は None です。
戻り値
ValueTask<TResult>非同期送信操作を表す 。 Result プロパティの値には、送信されたバイト数が含まれます。
例外
UdpClient は既に既定のリモート ホストを確立しており endPoint
、 は ではありません null
。
UdpClient が閉じています。
ソケットへのアクセス中にエラーが発生しました。
キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。
適用対象
SendAsync(Byte[], Int32, String, Int32)
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
UDP データグラムをリモート ホストに非同期的に送信します。
public:
System::Threading::Tasks::Task<int> ^ SendAsync(cli::array <System::Byte> ^ datagram, int bytes, System::String ^ hostname, int port);
public System.Threading.Tasks.Task<int> SendAsync (byte[] datagram, int bytes, string? hostname, int port);
public System.Threading.Tasks.Task<int> SendAsync (byte[] datagram, int bytes, string hostname, int port);
member this.SendAsync : byte[] * int * string * int -> System.Threading.Tasks.Task<int>
Public Function SendAsync (datagram As Byte(), bytes As Integer, hostname As String, port As Integer) As Task(Of Integer)
パラメーター
- bytes
- Int32
データグラム内のバイト数。
- hostname
- String
データグラム送信先のリモート ホストの名前。
- port
- Int32
通信先のリモート ポート番号。
戻り値
Task<TResult> が返されます。
例外
dgram
が null
です。
UdpClient が既定のリモート ホストを既に確立しました。
UdpClient が閉じています。
ソケットへのアクセス中にエラーが発生しました。
注釈
このメソッドは、 パラメーターと port
パラメーターで指定された値にデータグラムをhostname
送信します。 パラメーター値に "255.255.255.255" を指定することで、既定のブロードキャスト アドレスにデータグラムを hostname
送信できます。
データグラムを他のブロードキャスト アドレスに送信する場合は、 メソッドを Client 使用して基になる Socketを取得し、ソケット オプションを に SocketOptionName.Broadcast設定します。 クラスを使用 Socket して に戻すこともできます。
警告
メソッドを使用してリモート ホストを既に確立している場合は、このメソッドにホスト名またはポート番号を Connect 指定しないでください。 その場合、このメソッドは を SocketExceptionスローします。 を受け取った場合は、 SocketExceptionを使用 SocketException.ErrorCode して特定のエラー コードを取得します。 このコードを取得したら、エラーの詳細な説明については 、Windows Sockets バージョン 2 API エラー コード のドキュメントを参照してください。
このメソッドは、メソッドの同期例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機されたときにスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Send(Byte[], Int32, String, Int32)スローされる例外に関するページを参照してください。
適用対象
SendAsync(ReadOnlyMemory<Byte>, String, Int32, CancellationToken)
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
- ソース:
- UDPClient.cs
UDP データグラムをリモート ホストに非同期的に送信します。
public System.Threading.Tasks.ValueTask<int> SendAsync (ReadOnlyMemory<byte> datagram, string? hostname, int port, System.Threading.CancellationToken cancellationToken = default);
member this.SendAsync : ReadOnlyMemory<byte> * string * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Function SendAsync (datagram As ReadOnlyMemory(Of Byte), hostname As String, port As Integer, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)
パラメーター
- datagram
- ReadOnlyMemory<Byte>
ReadOnlyMemory<T>送信する UDP データグラムを指定する 型Byteの 。
- hostname
- String
データグラム送信先のリモート ホストの名前。
- port
- Int32
通信先のリモート ポート番号。
- cancellationToken
- CancellationToken
キャンセル要求を監視するためのトークン。 既定値は None です。
戻り値
ValueTask<TResult>非同期送信操作を表す 。 Result プロパティの値には、送信されたバイト数が含まれます。
例外
UdpClient が既定のリモート ホストを既に確立しました。
UdpClient が閉じています。
ソケットへのアクセス中にエラーが発生しました。
キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。
適用対象
.NET