Socket.EndConnect メソッド
アセンブリ: System (system.dll 内)



EndConnect は、BeginConnect メソッドで開始されたリモート ホスト接続の非同期要求を完了するブロッキング メソッドです。
BeginConnect を呼び出す前に、AsyncCallback デリゲートを実装するコールバック メソッドを作成する必要があります。このコールバック メソッドは個別のスレッドで実行され、BeginConnect の終了時に呼び出されます。コールバック メソッドは、BeginConnect メソッドからパラメータとして返された IAsyncResult を受け取る必要があります。
コールバック メソッド内では、IAsyncResult パラメータの AsyncState メソッドを呼び出して、接続が試行された Socket を取得します。Socket を取得したら、EndConnect メソッドを呼び出して接続の試行を正常に完了できます。
![]() |
---|
SocketException が発生した場合は、SocketException.ErrorCode プロパティを使用して具体的なエラー コードを取得してください。このコードを取得したら、Windows Socket Version 2 API エラー コードのドキュメントでエラーの詳細情報を確認してください。これは MSDN ライブラリから入手できます。 |

非同期接続の試行を終了するコード例を次に示します。ソケットを使用した非同期通信を示すコード例の全体については、「ソケットのコード例」を参照してください。
Public Shared Sub Connect_Callback(ar As IAsyncResult) allDone.Set() Dim s As Socket = CType(ar.AsyncState, Socket) s.EndConnect(ar) Dim so2 As New StateObject() so2.workSocket = s Dim buff As Byte() = Encoding.ASCII.GetBytes("This is a test") s.BeginSend(buff, 0, buff.Length, 0, New AsyncCallback(AddressOf Async_Send_Receive.Send_Callback), so2) End Sub 'Connect_Callback
allDone.Set(); Socket s = (Socket) ar.AsyncState; s.EndConnect(ar); StateObject so2 = new StateObject(); so2.workSocket = s; byte[] buff = Encoding.ASCII.GetBytes("This is a test"); s.BeginSend(buff, 0, buff.Length,0, new AsyncCallback(Async_Send_Receive.Send_Callback), so2);
allDone->Set(); Socket^ s = safe_cast<Socket^>(ar->AsyncState); s->EndConnect( ar ); StateObject^ so2 = gcnew StateObject; so2->workSocket = s; array<Byte>^ buff = Encoding::ASCII->GetBytes( "This is a test" ); s->BeginSend( buff, 0, buff->Length, SocketFlags::None, gcnew AsyncCallback( &Async_Send_Receive::Send_Callback ), so2 );
allDone.Set(); Socket s = (Socket)ar.get_AsyncState(); s.EndConnect(ar); StateObject so2 = new StateObject(); so2.workSocket = s; ubyte buff[] = Encoding.get_ASCII().GetBytes("This is a test"); s.BeginSend(buff, 0, buff.length, (SocketFlags)0, new AsyncCallback(Async_Send_Receive.Send_Callback), so2);

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSocket.EndConnect メソッドを検索する場合は、下記のリンクをクリックしてください。

- Socket.EndConnect メソッドのページへのリンク