Thread Socket receive-Frage
(35 answers)
Opened by H3llGhost at 2008-06-05 17:32
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! |