The code is as follows |
Copy Code |
/*socket send and receive data @host (string) socket server IP @post (int) port @str (string) the data to send @back 1|0 socket end has data return Return true|false| server-side Data */ Function sendsocketmsg ($host, $port, $str, $back =0) { $socket = Socket_create (af_inet,sock_stream,0); if ($socket < 0) return false; $result = @socket_connect ($socket, $host, $port); if ($result = = false) return false; socket_write ($socket, $str, strlen ($STR)); if ($back!=0) { $input = Socket_read ($socket, 1024); socket_close ($socket); return $input; }else{ socket_close ($socket); return true; } } |
The second parameter of the
socker_read Specifies the number of bytes to read, which you can use to limit the size of the data being fetched from the client.
Note: The Socket_read function reads the shell-side data until it meets n,t or characters, which the PHP script regards as the end character of the input.