Socket.EndAccept メソッド

定義

受信接続の試行を非同期的に受け入れます。

オーバーロード

EndAccept(IAsyncResult)

受信接続の試行を非同期的に受け入れ、新しい Socket を作成してリモート ホスト通信を処理します。

EndAccept(Byte[], IAsyncResult)

受信接続の試行を非同期的に受け入れ、新しい Socket オブジェクトを作成してリモート ホスト通信を処理します。 このメソッドは、転送される初期データを格納するバッファーを返します。

EndAccept(Byte[], Int32, IAsyncResult)

受信接続の試行を非同期的に受け入れ、新しい Socket オブジェクトを作成してリモート ホスト通信を処理します。 このメソッドは、初期データと、転送されたバイト数を格納するバッファーを返します。

EndAccept(IAsyncResult)

ソース:
Socket.cs
ソース:
Socket.cs
ソース:
Socket.cs

受信接続の試行を非同期的に受け入れ、新しい Socket を作成してリモート ホスト通信を処理します。

public:
 System::Net::Sockets::Socket ^ EndAccept(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (IAsyncResult asyncResult);
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (asyncResult As IAsyncResult) As Socket

パラメーター

asyncResult
IAsyncResult

この非同期操作のステータス情報だけではなく、任意のユーザー定義のデータも格納する IAsyncResult

戻り値

リモート ホストとの通信を処理する Socket

例外

asyncResultnullです。

BeginAccept(AsyncCallback, Object) への呼び出しで asyncResult が作成されませんでした。

ソケットへのアクセスを試行しているときにエラーが発生しました。

- または -

.NET 7 以降のみ: が Socket 閉じられました。

.NET Framework、.NET Core、.NET 5-6 のみ: がSocket閉じられました。

EndAccept(IAsyncResult) メソッドは既に呼び出されました。

注釈

重要

これは互換性 API です。 新しい開発に APM (Begin* および End*) メソッドを使用することはお勧めしません。 代わりに、 ベースの Task同等のものを使用してください。

EndAccept によって BeginAccept開始された操作が完了します。 一致する呼び出しによって作成された を IAsyncResult 渡す必要があります BeginAccept

メソッドは EndAccept 、接続が受信接続キューで保留中になるまでブロックします。 メソッドは EndAccept 受信接続を受け入れ、リモート ホストとの間でデータを送受信するために使用できる新しい Socket を返します。

注意

を受け取った場合は SocketException、 プロパティを SocketException.ErrorCode 使用して特定のエラー コードを取得します。

Note

このメンバーは、アプリケーションでネットワーク トレースが有効にされている場合にトレース情報を出力します。 詳細については、「.NET Frameworkのネットワーク トレース」を参照してください。

こちらもご覧ください

適用対象

EndAccept(Byte[], IAsyncResult)

ソース:
Socket.cs
ソース:
Socket.cs
ソース:
Socket.cs

受信接続の試行を非同期的に受け入れ、新しい Socket オブジェクトを作成してリモート ホスト通信を処理します。 このメソッドは、転送される初期データを格納するバッファーを返します。

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), asyncResult As IAsyncResult) As Socket

パラメーター

buffer
Byte[]

転送されたバイト数を格納する Byte 型の配列。

asyncResult
IAsyncResult

この非同期操作のステータス情報だけではなく、任意のユーザー定義のデータも格納する IAsyncResult オブジェクト。

戻り値

リモート ホストとの通信を処理する Socket オブジェクト。

例外

.NET Framework、.NET Core、.NET 5-6 のみ: がSocket閉じられました。

asyncResult が空です。

BeginAccept(AsyncCallback, Object) への呼び出しで asyncResult が作成されませんでした。

EndAccept(IAsyncResult) メソッドは既に呼び出されました。

ソケットへのアクセスを試行しているときにエラーが発生しました。

- または -

.NET 7 以降のみ: が Socket 閉じられました。

注釈

重要

これは互換性 API です。 新しい開発に APM (Begin* および End*) メソッドを使用することはお勧めしません。 代わりに、 ベースの Task同等のものを使用してください。

EndAccept によって BeginAccept開始された操作が完了します。 一致する呼び出しによって作成された を IAsyncResult 渡す必要があります BeginAccept

このオーバーロードの パラメーターにはbuffer、 の呼び出しで受信したデータが含まれ、 bytesTransferred パラメーターには呼び出しBeginAcceptで転送されたバイト数が含まれています。

メソッドは EndAccept 、接続が受信接続キューで保留中になるまでブロックします。 メソッドは EndAccept 受信接続を受け入れ、リモート ホストとの間でデータを送受信するために使用できる新しい Socket を返します。

注意

を受け取った場合は SocketException、 プロパティを SocketException.ErrorCode 使用して特定のエラー コードを取得します。

Note

このメンバーは、アプリケーションでネットワーク トレースが有効にされている場合にトレース情報を出力します。 詳細については、「.NET Frameworkのネットワーク トレース」を参照してください。

適用対象

EndAccept(Byte[], Int32, IAsyncResult)

ソース:
Socket.cs
ソース:
Socket.cs
ソース:
Socket.cs

受信接続の試行を非同期的に受け入れ、新しい Socket オブジェクトを作成してリモート ホスト通信を処理します。 このメソッドは、初期データと、転送されたバイト数を格納するバッファーを返します。

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, [Runtime::InteropServices::Out] int % bytesTransferred, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * int * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), ByRef bytesTransferred As Integer, asyncResult As IAsyncResult) As Socket

パラメーター

buffer
Byte[]

転送されたバイト数を格納する Byte 型の配列。

bytesTransferred
Int32

転送されたバイト数。

asyncResult
IAsyncResult

この非同期操作のステータス情報だけではなく、任意のユーザー定義のデータも格納する IAsyncResult オブジェクト。

戻り値

リモート ホストとの通信を処理する Socket オブジェクト。

例外

.NET Framework、.NET Core、.NET 5-6 のみ: がSocket閉じられました。

asyncResult が空です。

BeginAccept(AsyncCallback, Object) への呼び出しで asyncResult が作成されませんでした。

EndAccept(IAsyncResult) メソッドは既に呼び出されました。

ソケットへのアクセスを試行しているときにエラーが発生しました。

- または -

.NET 7 以降のみ: が Socket 閉じられました。

注釈

重要

これは互換性 API です。 新しい開発に APM (Begin* および End*) メソッドを使用することはお勧めしません。 代わりに、 ベースの Task同等のものを使用してください。

EndAccept によって BeginAccept開始された操作が完了します。 一致する呼び出しによって作成された を IAsyncResult 渡す必要があります BeginAccept

メソッドは EndAccept 、接続が受信接続キューで保留中になるまでブロックします。 メソッドは EndAccept 受信接続を受け入れ、リモート ホストとの間でデータを送受信するために使用できる新しい Socket を返します。

注意

を受け取った場合は SocketException、 プロパティを SocketException.ErrorCode 使用して特定のエラー コードを取得します。

Note

このメンバーは、アプリケーションでネットワーク トレースが有効にされている場合にトレース情報を出力します。 詳細については、「.NET Frameworkのネットワーク トレース」を参照してください。

適用対象