Funktionsname: Socket_read ()
Anwendbare Versionen: Alle Versionen von PHP
Verwendung: Die Funktion Socket_read () wird verwendet, um Daten aus einem Socket zu empfangen. Es kann Daten einer bestimmten Länge gleichzeitig lesen oder bis zum angegebenen Endcharakter auftreten.
Grammatik:
string socket_read ( resource $socket , int $length [, int $type = PHP_BINARY_READ ] )
Parameter:
Rückgabewert: Gibt die Lesedaten (Zeichenfolge Typ) zurück, wenn sie erfolgreich sind, und gibt beim Fehler falsche zurück.
Beispiel:
// 创建一个TCP/IP 套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到服务器$result = socket_connect($socket, '127.0.0.1', 8080); // 从套接字中读取数据(以二进制方式) $data = socket_read($socket, 1024); if ($data === false) { // 读取失败echo "读取数据失败:" . socket_strerror(socket_last_error($socket)); } else { // 读取成功echo "读取的数据:" . $data; } // 关闭套接字socket_close($socket);
Im obigen Beispiel erstellen wir zunächst einen TCP/IP -Socket und stellen dann eine Verbindung zum Server mit der Funktion von Socket_Connect () her. Als nächstes verwenden wir die Funktion Socket_read (), um bis zu 1024 Datenbytes aus der Socket (in binärer Weise) zu lesen. Wenn das Lesen erfolgreich ist, drucken wir die Lesedaten aus. Wenn der Lesen fehlschlägt, drucken wir die Fehlermeldung aus.
HINWEIS: In der tatsächlichen Verwendung müssen die Parameter entsprechend angepasst werden und die Lesedaten müssen nach bestimmten Geschäftsanforderungen verarbeitet werden.