รับข้อมูล ด้วยฟังก์ชัน socket_recv()
รับข้อมูล ด้วยฟังก์ชัน socket_recv()


ฟังก์ชัน socket_recv() ใช้สำหรับรับข้อมูล

รูปแบบคือ

int socket_recv ( resource $socket , string $buf , int $len , int $flags )

retrun value คือ จำนวน byte ที่รับ
$socket คือ socket resource
$buf คือ buffer ที่เก็บข้อมูลไว้
$len คือ ความยาวของข้อมูลที่จะส่งหน่วยเป็น byte
$flags คือ ค่า flag

ตัวอย่าง
<?php
$stringGet="GET / HTTP/1.1\r\nHost: www.example.com\r\nConnection: Close\r\n\r\n";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$bool=socket_connect ( $socket , '192.0.32.10' , 80);
$byteSend= socket_send ( $socket , $stringGet , strlen($stringGet) , 0 );

$byteReceive = socket_recv($socket, $buffer, 1024, MSG_WAITALL);

socket_close($socket);

echo $buffer ;
?>

อ่านข้อมูลของ flag ได้ที่ http://www.php.net/manual/en/function.socket-recv.php



กลับ menu php