Socket.Accept メソッドとは? わかりやすく解説

Socket.Accept メソッド

新しく作成され接続に対して新しSocket作成します

名前空間: System.Net.Sockets
アセンブリ: System (system.dll 内)
構文構文

例外例外
例外種類条件

SocketException

ソケットへのアクセス試みているときにエラー発生しました詳細については「解説」を参照してください

ObjectDisposedException

Socket閉じられています。

InvalidOperationException

受け入れ元のソケットが、接続待機していません。Accept前に Bind および Listen呼び出す必要があります

解説解説

Accept は、待機中のソケット接続要求キューから最初保留中の接続要求同期的抽出し新しSocket作成して返します。この返されSocket使用して、他の接続接続キューから受け取ることはできません。ただし、返されSocket の RemoteEndPoint メソッド呼び出すと、リモート ホストネットワーク アドレスポート番号確認できます

ブロッキング モードでは、Accept は、受信接続試行キュー置かれるまでブロックします接続受け入れられたら、元の Socket は、その接続閉じるまで受信接続要求キューに置き続けます

このメソッドを非ブロッキング Socket使用して呼び出しており、接続要求キュー置かれていない場合AcceptSocketExceptionスローます。SocketException発生した場合は、SocketException.ErrorCode プロパティ使用して具体的なエラー コード取得してください。このコード取得したら、Windows Socket Version 2 API エラー コードマニュアルかエラー詳細情報確認してください。これは MSDN ライブラリから入手できます

メモメモ

Accept メソッド呼び出す前に、まず Listen メソッド呼び出して受信接続要求待機してキュー置いておく必要があります

使用例使用例

単純な Socket 接続受け入れコード例次に示します

   Protected Sub AcceptMethod(listeningSocket
 As Socket)
       

Dim mySocket As Socket = listeningSocket.Accept()
       
   End Sub
protected void AcceptMethod(Socket listeningSocket)
{
 Socket mySocket = listeningSocket.Accept();
}
protected:
   void AcceptMethod( Socket^ listeningSocket )
   {
      Socket^ mySocket = listeningSocket->Accept();
   }
protected void AcceptMethod(Socket listeningSocket)
{
    Socket mySocket = listeningSocket.Accept();
} //AcceptMethod
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Socket クラス
Socket メンバ
System.Net.Sockets 名前空間
Listen
RemoteEndPoint
Socket.BeginAccept


このページでは「.NET Framework クラス ライブラリ リファレンス」からSocket.Accept メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSocket.Accept メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSocket.Accept メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Socket.Accept メソッド」の関連用語

Socket.Accept メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Socket.Accept メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS