當前位置: 首頁> 函數類別大全> stream_socket_sendto

stream_socket_sendto

向套接字發送消息,無論它是否已連接
名稱:stream_socket_sendto
分類:溪流
所屬語言:php
一句話介紹:向指定的套接字發送數據

函數名稱: stream_socket_sendto()

適用版本: PHP 4 >= 4.1.0, PHP 5, PHP 7

函數描述: stream_socket_sendto() 函數用於向指定的套接字發送數據。

用法:

 int stream_socket_sendto ( resource $socket , string $data [, int $flags = 0 [, string &$error_message ]] )

參數:

  • $socket:必需,一個有效的套接字資源,通過stream_socket_client()、stream_socket_server() 或stream_socket_accept() 函數創建。
  • $data:必需,要發送的數據。
  • $flags:可選,用於指定發送數據的選項,默認為0。
  • $error_message:可選,如果發送失敗,將存儲錯誤消息的字符串。

返回值:

  • 成功時返回發送的數據字節數,失敗時返回false。

示例:

 // 创建套接字$socket = stream_socket_client('tcp://www.example.com:80', $errno, $errstr, 30); if (!$socket) { echo "Failed to connect: $errstr ($errno)"; } else { $data = "Hello, server!"; $bytesSent = stream_socket_sendto($socket, $data); if ($bytesSent === false) { echo "Failed to send data."; } else { echo "Sent $bytesSent bytes of data."; } fclose($socket); }

以上示例中,我們首先使用stream_socket_client() 函數創建一個套接字,然後使用stream_socket_sendto() 函數向套接字發送數據。如果發送成功,將輸出發送的數據字節數;如果發送失敗,將輸出錯誤消息。最後,我們使用fclose() 函數關閉套接字。請注意,示例中的"tcp:// www.example.com:80 " 只是一個示例,你需要根據實際情況替換為有效的套接字地址。

同類函數
熱門文章