Socket.EndAccept メソッド

定義

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

オーバーロード

名前 説明
EndAccept(IAsyncResult)

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

EndAccept(Byte[], IAsyncResult)

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

EndAccept(Byte[], Int32, IAsyncResult)

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

EndAccept(IAsyncResult)

ソース:
Socket.cs
ソース:
Socket.cs
ソース:
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です。

asyncResult は、 BeginAccept(AsyncCallback, Object)の呼び出しによって作成されませんでした。

ソケットにアクセスしようとしたときにエラーが発生しました。

-又は-

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

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

EndAccept(IAsyncResult) メソッドが以前に呼び出されました。

注釈

Important

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

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

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

Note

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

Note

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

こちらもご覧ください

適用対象

EndAccept(Byte[], IAsyncResult)

ソース:
Socket.cs
ソース:
Socket.cs
ソース:
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 が空です。

asyncResult は、 BeginAccept(AsyncCallback, Object)の呼び出しによって作成されませんでした。

EndAccept(IAsyncResult) メソッドが以前に呼び出されました。

ソケットにアクセスしようとしたときにエラーが発生しました。

-又は-

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

注釈

Important

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

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

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

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

Note

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

Note

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

適用対象

EndAccept(Byte[], Int32, IAsyncResult)

ソース:
Socket.cs
ソース:
Socket.cs
ソース:
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 が空です。

asyncResult は、 BeginAccept(AsyncCallback, Object)の呼び出しによって作成されませんでした。

EndAccept(IAsyncResult) メソッドが以前に呼び出されました。

ソケットにアクセスしようとしたときにエラーが発生しました。

-又は-

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

注釈

Important

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

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

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

Note

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

Note

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

適用対象