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

Socket.Disconnect メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

ソケット接続閉じソケット再利用できるようにします。

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

Public Sub Disconnect ( _
    reuseSocket As Boolean _
)
Dim instance As Socket
Dim reuseSocket As Boolean

instance.Disconnect(reuseSocket)
public void Disconnect (
    bool reuseSocket
)
public:
void Disconnect (
    bool reuseSocket
)
public void Disconnect (
    boolean reuseSocket
)

パラメータ

reuseSocket

現在の接続終了後、このソケット再利用できる場合trueそれ以外場合false

例外例外
解説解説

コネクション指向プロトコル使用している場合、このメソッド使用してソケット閉じることができます。このメソッドは、コネクション終了しConnected プロパティfalse設定します。ただし、reuseSockettrue場合は、ソケット再利用できます

ソケット閉じ前にすべてのデータ送受信されたことを確認するには、Disconnect メソッド呼び出し前に Shutdown呼び出す必要があります

最初に Shutdown呼び出さずDisconnect呼び出す必要がある場合は、DontLingerSocket オプションfalse設定し、0 以外のタイムアウト間隔指定して発信伝送キュー置かれデータ送信されたことを確認します。この場合Disconnect は、データ送信される指定したタイムアウト時間経過するまでブロックしますDontLingerfalse設定しゼロタイムアウト間隔指定すると、Close接続解放し発信キュー置かれデータ自動的に破棄されます。

メモメモ

SocketException発生した場合は、SocketException.ErrorCode プロパティ使用して具体的なエラー コード取得してください。このコード取得したら、Windows Socket Version 2 API エラー コードドキュメントエラー詳細情報確認してください。これは MSDN ライブラリから入手できます

使用例使用例

同期通信ソケット作成しリモート ホストデータ送信するコード例次に示しますShutdown呼び出され送受信動作停止しDisconnect呼び出されソケット接続閉じれられます。

IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName());
IPAddress  ipAddr = ipHost.AddressList[0];
IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);

Socket client = new Socket(AddressFamily.InterNetwork,
    SocketType.Stream, ProtocolType.Tcp);

// Connect the socket to the remote end point.
client.Connect(ipEndPoint);

// Send some data to the remote device.
string data = "This is a string of data
 <EOF>";
byte[] buffer = Encoding.ASCII.GetBytes(data);

int bytesTransferred =  client.Send(buffer);

// Write to the console the number of bytes transferred.
Console.WriteLine("{0} bytes were sent.\n", bytesTransferred);

// Release the socket.
client.Shutdown(SocketShutdown.Both);
          
client.Disconnect(true);
if (client.Connected) 
    Console.WriteLine("We're still connnected");
else 
    Console.WriteLine("We're disconnected");
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS