coolblue: Perl $socket auslesen

Hallo,

suche schon seit Stunden wie verrückt... kann mir jemand veraten wie man eine Nachricht für den Server ausliest?

Ich weiß, dass der Client mit

$variable=($socket);

Daten vom Server auslesen kann. Aber wie funktioniert das
andersrum?

Ich habe es ebenfalls mit $variable=($socket); probiert, aber leider ohne erfolg.

Weiß jemand Rat? Wäre super!

Gruß,
coolblue

  1. Halihallo coolblue

    suche schon seit Stunden wie verrückt... kann mir jemand veraten wie man eine Nachricht für den Server ausliest?

    Sowohl auf Client wie auch auf Server ist das Socket nichts anderes
    als ein Handle. Gelesen wird z.B. über <$socket>, read(...),
    geschrieben über print $socket "text\n".

    Das Problem ist nur: Wenn der Server liest, der Client jedoch nichts
    sendet oder eben umgekehrt, blockiert der Lesezugriff, was du ggf.
    schon festgestellt hast.

    $variable=($socket);
    Daten vom Server auslesen kann. Aber wie funktioniert das
    andersrum?

    Genau gleich, !aber! der Client muss dann auch am senden sein!

    Ich habe es ebenfalls mit $variable=($socket); probiert, aber leider ohne erfolg.

    Tja, du wirst beim Client nichts gesendet haben... und bitte: die
    Runden Klammern sind falsch, du hast auf der linken Seite ein Skalar
    stehen und weist ihm ein Array zu, dass ist falsch (auch wenn's
    funktioniert).

    Am Schluss darf ich dich noch darauf hinweisen, dass du bei
    Folgeproblemen oder ähnlichen Problemen gerne in diesem Thread
    fortfahren darfst und sollst, da das Forum sonst überflutet werden
    würde (wenn sich niemand daran halten würde).

    Viele Grüsse

    Philipp

    1. die Runden Klammern sind falsch

      Jupp, sorry! $variable=<$socket>; wäre wohl richtig :-)

      Ich werde es probieren und mich gegebenfalls wieder melden.

      Danke!

      Gruß,
      coolblue

      --
      never say oops after you submitted a job :-)