Funktionsname: Socket_Write ()
Anwendbare Version: Php 4, Php 5, Php 7
Verwendung: Socket_Write (Ressource $ Socket, String $ Buffer, int $ Länge): int | false
Beschreibung: Die Funktion Socket_Write () wird verwendet, um Daten in einen offenen Socket zu schreiben. Es kann verwendet werden, um Daten an einen Server oder ein anderes Netzwerkgerät zu senden.
Parameter:
Rückgabewert:
Beispiel:
// 创建一个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);
Im obigen Beispiel erstellen wir zuerst einen TCP -Socket und stellen dann eine Verbindung zum Server mit der Funktion von Socket_Connect () her. Anschließend definieren wir die zugesandten Daten und verwenden die Funktion von Socket_Write (), um die Daten an den Server zu senden. Schließlich haben wir die Socket -Verbindung geschlossen.
Beachten Sie, dass die Funktion von Socket_Write () möglicherweise nicht alle Daten gleichzeitig sendet. Daher müssen wir die tatsächliche Datenmenge bestimmen, die auf der Anzahl der zurückgegebenen Bytes gesendet wird. Wenn das Senden fehlschlägt, können Sie die Funktion mit Socket_strerror () verwenden, um die Fehlermeldung zu erhalten.