UdpAnySourceMulticastClient.BeginSendTo メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.
指定した宛先にユニキャスト パケットを送信する操作を開始します。
public:
IAsyncResult ^ BeginSendTo(cli::array <System::Byte> ^ buffer, int offset, int count, System::Net::IPEndPoint ^ remoteEndPoint, AsyncCallback ^ callback, System::Object ^ state);
[System.Obsolete("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.", true)]
public IAsyncResult BeginSendTo(byte[] buffer, int offset, int count, System.Net.IPEndPoint remoteEndPoint, AsyncCallback callback, object state);
[<System.Obsolete("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.", true)>]
member this.BeginSendTo : byte[] * int * int * System.Net.IPEndPoint * AsyncCallback * obj -> IAsyncResult
Public Function BeginSendTo (buffer As Byte(), offset As Integer, count As Integer, remoteEndPoint As IPEndPoint, callback As AsyncCallback, state As Object) As IAsyncResult
パラメーター
- buffer
- Byte[]
送信するデータを格納しているバッファー。
- offset
- Int32
送信するデータを読み取る buffer の先頭からのオフセット (バイト単位)。
- count
- Int32
bufferから送信するバイト数。
- remoteEndPoint
- IPEndPoint
パケットの送信先となるリモート エンドポイント。
- callback
- AsyncCallback
操作が完了したときに呼び出すコールバック メソッド。
- state
- Object
この操作の callback メソッドに渡すオプションの状態情報。
返品
この操作を参照する IAsyncResult 。
- 属性
例外
buffer は null 参照です (Visual Basicでは Nothing)。
offset が 0 未満です
-又は-
offset が bufferの長さを超えています。
-又は-
count が 0 未満です
-又は-
offset とカウントが bufferの長さを超えています。
マルチキャスト グループはまだ参加していません。
ソケットにアクセスしようとしたときにエラーが発生しました。
注釈
BeginSendTo メソッドは、参加しているマルチキャスト グループに UDP パケットを送信する操作を開始します。
クライアントはマルチキャスト グループへの参加を完了している必要があります。
remoteEndPoint パラメーターで指定された宛先アドレスは、この受信側にマルチキャスト パケットを既に送信している必要があります。 一部のプロトコルでは、この情報を使用して、フロー制御、サービスの品質統計、または回復メッセージを渡します。
callback パラメーターで指定されたメソッドは、パケットを受信したときに呼び出されます。
送信は、 remoteEndPoint パラメーターで指定されたアドレスがこの受信側にマルチキャスト パケットを既に送信している場合にのみ許可されます。 クライアントがアクセスを許可されていない場合は、SocketExceptionを使用してAccessDeniedがスローされます。
remoteEndPoint パラメーターで指定された宛先ポートが 1,024 未満の場合は、SocketExceptionでAccessDeniedがスローされます。
受信操作が同期的に失敗した場合、ソケットエラーが発生する可能性がありますが、これは UDP では一般的ではありません。 ソケットエラーが発生すると、 SocketException がスローされます。 受信したエラーは、 SocketError 列挙体のメンバーとして指定されます。