Thread Active Perl Probleme (3 answers)
Opened by Stefan at 2009-03-05 21:13

Gast Stefan
 2009-03-05 21:13
#228 #228
Hallo zusammen,

ich habe ein Perl-Skript unter Linux geschrieben, welches jetzt unter Windows (Active Perl) ebenfalls laufen soll. Dies bereitet mir aber zwei Schwierigkeiten:

1.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
my $d = HTTP::Daemon->new(
        LocalHost => $My_IP,
        LocalPort => 3002,); die...
while (my $c = $d->accept) { 
        while (my $r = $c->get_request) { 
                if ($r->method eq 'GET') {
...
$rs->add_content(CGI::submit(-name=>'Sparbetrieb', -value=>'Sparbetrieb');
...
} elsif ($r->method eq 'POST') {...}
...


Ich habe also eine HTML-Seite die Rückgaben ermöglichen soll. Wenn ich nun einen Button (z.B. Sparbetrieb) drücke so wird localhost aufgerufen, aber ich komme nicht mehr in die else.

2.
Code (perl): (dl )
1
2
3
4
5
6
my $socket = IO::Socket::INET->new(PeerAddr => $peer,
                                   PeerPort => '3003',
                                   Proto    => 'tcp',) or die ...
...
while (...){ 
        if(defined (my $from_server = <$socket>)) {...


Wenn in socket nichts zu lesen ist, so bleibt das Programm in der IF-Abfrage hängen und läuft nicht (wie unter Linux) durch die while-Schleife.

Ich hoffe es kann mir jemand helfen.

modedit(linuxer): Code(Perl) Tags eingesetzt.
Last edited: 2009-03-05 21:14:56 +0100 (CET)

View full thread Active Perl Probleme