socket_closeとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > socket_closeの意味・解説 

socket_close

(PHP 4 >= 4.0.7, PHP 5)
socket_close — ソケット記述子を閉じる

説明

void socket_close ( resource socket )
socket_close() は、 socket で指定したソケット記述子を 閉じます。
注意: socket_close() で、fopen(), popen(), fsockopen(), psockopen() で作成された PHP のファイル記述子を 使用してはならないことに注意してください。この関数は、 socket_create()、または socket_accept() で作成されたソケット用です。
socket_bind()、socket_listen()、 socket_create() および socket_strerror() も参照ください。

Socket.Close メソッド ()

Socket 接続を閉じ、関連付けられたすべてのリソースを解放します。

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

解説解説

Close メソッドは、リモート ホスト接続を閉じて、Socket に関連付けられたマネージ リソースとアンマネージ リソースすべてを解放します。閉じるときに、Connected プロパティは false に設定されます。

コネクション指向のプロトコルの場合は、Close メソッドの前に Shutdown を呼び出すことをお勧めします。これにより、閉じる前の接続ソケットですべてのデータが送受信されるようになります。

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

メモメモ

DontLinger ソケット オプションを false に設定するには、LingerOption を作成し、有効にされたプロパティを true に設定して、LingerTime プロパティを必要なタイムアウト時間に設定します。この LingerOption と DontLinger ソケット オプションを使用して、SetSocketOption メソッドを呼び出します。

使用例使用例

Socket を閉じるコード例を次に示します。

    aSocket.Shutdown(SocketShutdown.Both)
    aSocket.Close()

End Sub 'SocketClose
aSocket.Shutdown(SocketShutdown.Both);
aSocket.Close();
aSocket->Shutdown( SocketShutdown::Both );
aSocket->Close();
if ( aSocket->Connected )
{
   Console::WriteLine( "Winsock error: {0}", Convert::ToString(
      System::Runtime::InteropServices::Marshal::GetLastWin32Error() ) );
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Socket.Close メソッド (Int32)

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

Socket 接続を閉じ、関連付けられたすべてのリソースを解放します。

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

解説解説

Close メソッドは、リモート ホスト接続を閉じて、Socket に関連付けられたマネージ リソースとアンマネージ リソースすべてを解放します。閉じるときに、Connected プロパティは false に設定されます。

コネクション指向のプロトコルの場合は、Close の前に Shutdown を呼び出すことをお勧めします。これにより、閉じる前の接続ソケットですべてのデータが送受信されるようになります。

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

メモメモ

DontLinger ソケット オプションを false に設定するには、LingerOption を作成し、有効にされたプロパティを true に設定して、LingerTime プロパティを必要なタイムアウト期限に設定します。この LingerOption と DontLinger ソケット オプションを使用して、SetSocketOption メソッドを呼び出します。

使用例使用例

Socket を閉じる方法を次のコード例に示します。

    aSocket.Shutdown(SocketShutdown.Both)
    aSocket.Close()

End Sub 'SocketClose
aSocket.Shutdown(SocketShutdown.Both);
aSocket.Close();
aSocket->Shutdown( SocketShutdown::Both );
aSocket->Close();
if ( aSocket->Connected )
{
   Console::WriteLine( "Winsock error: {0}", Convert::ToString(
      System::Runtime::InteropServices::Marshal::GetLastWin32Error() ) );
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Socket.Close メソッド



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「socket_close」の関連用語

socket_closeのお隣キーワード
検索ランキング

   

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



socket_closeのページの著作権

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2026 by the PHP Documentation Group.
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS