Anzeige:
Ergebnis 1 bis 2 von 2

Thema: IO::Socket::INET

  1. #1
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881

    IO::Socket::INET

    Hi,

    ich bin dabei einen Client zu einem tcp-Server zu schreiben. Unter PHP ist das keine Nummer gewesen...

    In Perl stehe ich dabei allerdings etwas auf dem Schlauch. Bisher habe ich folgendes:
    **********************************
    #!/usr/bin/perl -w
    use IO::Socket;
    use constant TIMEOUT=> 5;
    use constant MYPORT => 7123;

    $sock=new IO::Socket::INET( PeerAddr => "nt_hp.lbl.de",
    PeerPort => MYPORT,
    Proto => 'tcp',
    Timeout => TIMEOUT
    )

    or die "kann Socket-Server nicht conecten: $@\n";

    print $sock "#SSTART#";

    #********funxt bis dahin ganz klasse***********
    wenn ich jetzt aber vom Socket lesen will, bleibt das Script einfach stehen, weil es wahrscheinlich auf mehr Daten vom Server wartet, als gesendet werden.
    Ich weiß, dass genau 4 bypes vom Server kommen.

    Frage: Wie kann ich von $socket genau 4 bytes lesen und dann einfach mit dem script weitermachen ?

    el

    ps: ich habe bisher so versucht zu lesen:
    $data=<$socket>;
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  2. #2
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    hat sich erledigt, danke!
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •