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 、 の呼び出しで受信したデータが含まれ、 パラメーターには呼び出 BeginAcceptbytesTransferred で転送されたバイト数が含まれます。

メソッドは 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のネットワーク トレース」を参照してください。

適用対象