Thread Socket receive-Frage (35 answers)
Opened by H3llGhost at 2008-06-05 17:32

H3llGhost
 2008-06-08 00:30
#110873 #110873
User since
2007-10-14
60 Artikel
BenutzerIn
[default_avatar]
So nun habe ich es bis hier hin bekommen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/perl

use strict;
use warnings;

use IO::Socket;
use IO::Select;
use IO::Handle;

my $g_masterserver_address = "******";
my $g_masterserver_port    = "27501";
        
        my $timeout = 0;

        my $address        = $g_masterserver_address;
        my $port           = $g_masterserver_port;
        my $dest           = sockaddr_in($port, inet_aton($address));
        my ($rin, $rout, $test);

        my $msg = chr(0xff).chr(0xff)."Z".chr(0xff);
        my $s_socket;
        my $proto = getprotobyname('udp');
        socket($s_socket, AF_INET, SOCK_DGRAM, $proto);
        my $bytes = send($s_socket, $msg, 0, $dest);
        print("sent $bytes bytes to '$address:$port'");
        my $buffer = '';
        my $s_output;
        
        while (my $rc = $s_socket->recv($s_output, 1024) ) {
                print $s_output;
                $buffer .= $s_output;
        }

exit(0);


Beim Empfangen scheiter ich ...
Die Fehlermeldung die ich bekomme ist folgende:

Can't locate object method "recv" via package "IO::Handle" at test.pl line 29.

Weiß jemand was das bedeutet?
Ich habe doch das package IO::Handle eingebunden oder?

View full thread Socket receive-Frage