note 90573 added to function.socket-create

From: Date: Tue, 28 Apr 2009 23:05:34 +0000
Subject: note 90573 added to function.socket-create
Groups: php.notes 
Request: Send a blank email to php-notes+get-153951@lists.php.net to get a copy of this message
A simple example how to send a raw udp packet <?php $frame = array( array(1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1), array(1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1), array(1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,1), array(1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,1), array(1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,1), array(1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,1), array(1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1), array(1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1) ); send_frame($frame, 1500); /** * Sends 18x8 MCUF-UDP packet to target host. * * see also: * wiki.blinkenarea.org/index.php/MicroControllerUnitFrame * * @param array $frame 18x8 '0' or '1' * @param int $delay delay in msec * @param string $host target host * @param int $port target port (udp) */ function send_frame($frame, $delay, $host="192.168.0.23", $port=2323) { $header = "\x23\x54\x26\x66\x00\x08\x00\x12\x00\x01\x00\xff"; $buf = $header; for ($i=0;$i<8;$i++) { for ($j=0;$j<18;$j++) { if ($frame[$i][$j]) { $buf.="\xff"; } else { $buf.="\x00"; } } } $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); socket_sendto($socket, $buf, strlen($buf), 0, $host, $port); socket_close($socket); usleep($delay*1000); } ?> ---- Server IP: 217.160.72.57 Probable Submitter: 62.143.100.104 ---- Manual Page -- http://www.php.net/manual/en/function.socket-create.php Edit -- https://master.php.net/note/edit/90573 Del: integrated -- https://master.php.net/note/delete/90573/integrated Del: useless -- https://master.php.net/note/delete/90573/useless Del: bad code -- https://master.php.net/note/delete/90573/bad+code Del: spam -- https://master.php.net/note/delete/90573/spam Del: non-english -- https://master.php.net/note/delete/90573/non-english Del: in docs -- https://master.php.net/note/delete/90573/in+docs Del: other reasons-- https://master.php.net/note/delete/90573 Reject -- https://master.php.net/note/reject/90573 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#153951) next »