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

H3llGhost
 2008-06-20 00:26
#111286 #111286
User since
2007-10-14
60 Artikel
BenutzerIn
[default_avatar]
Warum kommt in Zeile 24 immer ein unknown error?!

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
use strict;
use IO::Socket;

my $HOSTNAME = '127.0.0.1';
my $PORTNO = '27501';
my $length = 1024;

socket (SOCKET, PF_INET , SOCK_DGRAM, getprotobyname ('udp'))
or die "socket: $!";
my $ipaddr=inet_aton($HOSTNAME);
my $portaddr = sockaddr_in($PORTNO, $ipaddr) ;

my $msg = chr(0xff).chr(0xff)."Z".chr(0xff);

send (SOCKET, $msg, 0 , $portaddr) == length ($msg)
or die "cannot send to $HOSTNAME($PORTNO): $!";

my $rin = '';
vec($rin, fileno(SOCKET), 1) = 1;
my $rout;

while (select($rout = $rin, undef, undef, 10.0))
{
        $portaddr = recv(SOCKET, $msg , $length, 0)
        or die "recv: $!";
        
        ($PORTNO, $ipaddr) = sockaddr_in ($portaddr);
        my $host = gethostbyaddr ($ipaddr, AF_INET);

        print "$host($PORTNO) said $msg$/";
}


In Zeile 24 steht folgendes:
$portaddr = recv(SOCKET, $msg , $length, 0)

Warum kann da ein unknown error auftreten?
Danke im Vorraus!

View full thread Socket receive-Frage