socket_write
ソケットに書き込みます
関数名:socket_write()
該当するバージョン:PHP 4、PHP 5、PHP 7
使用法:socket_write(リソース$ socket、string $ buffer、int $ length):int | false
説明:socket_write()関数は、オープンソケットにデータを書き込むために使用されます。サーバーまたは他のネットワークデバイスにデータを送信するために使用できます。
パラメーター:
返品値:
例:
// 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { // 处理创建socket失败的情况die("Failed to create socket: " . socket_strerror(socket_last_error())); } // 连接到服务器$result = socket_connect($socket, '127.0.0.1', 8080); if ($result === false) { // 处理连接失败的情况die("Failed to connect: " . socket_strerror(socket_last_error($socket))); } // 要发送的数据$data = "Hello, server!"; // 发送数据$bytesSent = socket_write($socket, $data, strlen($data)); if ($bytesSent === false) { // 处理发送失败的情况die("Failed to send data: " . socket_strerror(socket_last_error($socket))); } echo "Sent $bytesSent bytes of data to server."; // 关闭socket连接socket_close($socket);
上記の例では、最初にTCPソケットを作成し、socket_connect()関数を使用してサーバーに接続します。次に、送信されるデータを定義し、socket_write()関数を使用してデータをサーバーに送信します。最後に、ソケット接続を閉じました。
socket_write()関数は、すべてのデータを一度に送信しない場合があることに注意してください。したがって、返されるバイト数に基づいて送信されるデータの実際の量を決定する必要があります。送信が失敗した場合、socket_strerror()関数を使用してエラーメッセージを取得できます。