note 90573 added to function.socket-create
| From: | took at sd-gp dot de | 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