Ian Firla wrote:
>
> Just a follow-up to myself... I decided to try packet sniffing to see
> what was going on and ettercap confirms that I'm sending out strings
> rather than data of the type stored in my array:
>
> 16:12:26 192.168.0.101:32779 --> 192.168.0.88:32896 | UDP |
>
> 0000: 3331 31
>
> That "31" should be an integer of only one byte, not two.
I suspect that PHP is converting your integers into strings at some point,
as you build the array...
*WHERE* it is doing that is difficult to say, without seeing more code.
> The function that's doing the sending looks like this:
>
> function send_back($sock, $msg, $ip, $port) {
> $fp = fsockopen("udp://$ip", $port, $errno, $errstr);
> foreach ($msg as $msg_to_send) {
//To confirm my suspicion that you have a string here:
error_log("The type of $msg_to_send is " . gettype($msg_to_send));
//Now go check your PHP error log (default: Apache error_log)
> fwrite($fp, $msg_to_send);
> echo date("H:i:s")." SENT '$msg_to_send'\n"; //seen server
> side
> }
> fclose($fp);
> }
>
> Can anyone see where I might be going wrong? Why am I not sending the
> integers as integers and the binary bits as binary bits?
--
Like Music?
http://l-i-e.com/artists.htm
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php