时间:2021-07-01 10:21:17 帮助过:78人阅读
$commonProtocol = getprotobyname("tcp"); $socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol); @socket_bind($socket, '192.168.1.202', 8888); @socket_listen($socket); // Initialize the buffer $buffer = "NO DATA"; while(true) { sleep(1); // Accept any connections coming in on this socket $connection = @socket_accept($socket); printf("Socket connected\r\n"); // Check to see if there is anything in the buffer if($buffer != "") { printf("Something is in the buffer...sending data...\r\n"); @socket_write($connection, $buffer . "\r\n"); printf("Wrote to socket\r\n"); } else { printf("No Data in the buffer\r\n"); } // Get the input while($data = @socket_read($connection, 14, PHP_NORMAL_READ)) { if (!empty($data)){ $buffer = $data; //文件驱动模式 /*$f = fopen(dirname(__FILE__).'/file/'.date('YmdHis').'.txt','w'); fwrite($f,$buffer); fclose($f); */ socket_set_nonblock($connection); socket_getpeername($connection,&$remoteIP,&$remotePort); echo $remoteIP."\r\n"; echo $remotePort."\r\n"; $data=str_split($buffer); print_r($data); foreach($data as $v){ echo dechex(ord($v))."\t"; } echo "\r\n"; } } @socket_close($connection); printf("Closed the socket\r\n\r\n"); }