[aprssig] Perl socket programming

Andrew Rich vk4tec at people.net.au
Thu Apr 10 10:04:27 EDT 2008


And what I don't get is

print $sock 
chr(34),chr(0),chr(16),chr(244),chr(4),chr(27),chr(2),chr(10),chr(169),chr(180),chr(224),chr(148),chr(4),chr(32),chr(40),chr(0);

Sends one UDP packet with 16 bytes,

while

$data = "34 0 16 244 4 27 2 10 169 180 224 148 4 32 40 0";
@array = split(" ",$data);
foreach $val (@array)
{
print $sock chr($val);
print $val."\n";
}
sleep 1;
close $sock;

Sends 16 UDP packets, 1 byte each.



----- Original Message ----- 
From: "Rich Mulvey" <aprs at mulveyfamily.com>
To: "TAPR APRS Mailing List" <aprssig at lists.tapr.org>
Sent: Thursday, April 10, 2008 11:14 PM
Subject: Re: [aprssig] Perl socket programming


> Andrew Rich wrote:
>> Any one good at socket programming ?
>>  I am trying to UDP some hex characters.
>>  Something so simple is turning out to be hard to find.
>>  Here is how to do it as a string, I just want to send hex instead
>>  #!/usr/bin/perl -w
>> # clientIO.pl - a simple client using
>> # IO::Socket
>> use strict;
>> use IO::Socket;
>> my $host = shift || 'localhost';
>> my $port = shift || 30003;
>> my $sock = new IO::Socket::INET(
>>                    PeerAddr => $host,
>>                    PeerPort => $port,
>>                    Proto    => 'udp');
>> $sock or die "no socket :$!";
>> foreach my $i (1..10) {
>>     print $sock "hello, world: $i\n";
>> sleep 1;
>> }
>> close $sock;
>
>
> print unpack( "H*", "Hello World $i" ) . "\n";
>
>
> Though I'm at a bit of a loss as to what this has to do with APRS...
>
>
> - Rich
>
>
>
> _______________________________________________
> aprssig mailing list
> aprssig at lists.tapr.org
> https://lists.tapr.org/cgi-bin/mailman/listinfo/aprssig
> 





More information about the aprssig mailing list