时间:2021-07-01 10:21:17 帮助过:78人阅读
- <!--
- Code highlighting produced by Actipro CodeHighlighter (freeware)
- http://www.CodeHighlighter.com/
- -->$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");
- }