Manuel Sanguino wrote:
> this is my script
> 
> #!/usr/bin/perl -w
> 
> 
> use lib "/my/perl_directory/lib/perl5/site_perl/5.8.3/";
> use IO::Socket::INET6;
> $host="150.187.25.206";
> my $dat1;
> my @arreglo;
> my @arreglo2;
> my $dat2;
> my $dat3;
> my $dato;
> my $count;
> my $volt1;
> $remote = IO::Socket::INET6->new( Proto     => "tcp",
>                                    PeerAddr  =>$host,
>                                    PeerPort  => 8000,
>                                  );
>   unless ($remote) { die "cannot connect to $host" }
>   $remote->autoflush(1);
>   while ( <$remote> )
>         {
>         
>       "do it something here"
> 
>         
>       $dat1=$_;
>         chomp($dat1);
>         push(@arreglo,$dat1);
>         print "@arreglo \n";

The above print statement is your problem, not the socket. When Perl
prints an array in the above fashion it separates the elements with a
single space (by default).

perldoc -q "weird spaces"

If you want the elements to have a different delimiter you need to
provide the code yourself, for instance,

print join ', ', @arreglo;

perldoc -f join
perldoc -f map

>        }
>   close $remote;
> 
> 
> i try to receive a data with a socket ... socket  receive  data in
> follow format
> 
> A111B222C333 ...H888  a char per time  ..
> but when i saved in a array... the data is separated by white space
> ...and no   separated by "," .... I try to do separate in the follow
> form but I can"t  ...
> (A111,B222,C333,D444...)
> 
> plz help me  thz 
> 
> excuse my english
> 

If you are ever curious about what exactly a data structure looks like
you can use Data::Dumper (standard) to display it,

use Data::Dumper;
print Dumper([EMAIL PROTECTED]);

For instance.

HTH,

http://danconia.orgp

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to