Avatar billede Swift Praktikant
27. august 2002 - 11:10 Der er 3 kommentarer og
1 løsning

'use Switch' ødelægger det hele!! - Hjælp!!

Jeg bruger IO::Socket::INET til at lave noget client/server kommunikation.

På server siden vil jeg gerne kunne reagere på forskellige kommandoer fra clienten.

Jeg har lavet 3 IF linier der gør noget forskelligt alt efter hvilken kommando der er tale om.

Men nu vil jeg gerne bruge en Switch struktur i stedet for (for jeg skal i alt have 20 forskellige kommandoer)

Men LIGE SÅ SNART jeg skriver 'use Switch;' øverst i min kode - så holder min 'gamle' IF struktur FULDSTÆNDIG opå med at virke.
Det ser ud til at SOCKET kommunikationen bliver ødelagt!

HVAD GØR JEG ??
Avatar billede jespernaur Nybegynder
27. august 2002 - 18:00 #1
Et sted i din perl-installation kan du finde filen Switch.pm, som indeholder implementationen af Switch, samt en ret udførlig beskrivelse. Det nævnes blandt andet, at der i udstrakt grad gøres brug af 'operator overloading' (hvilket indebærer, at man oplever at almindelige operatorer pludselig betyder noget andet end man er vant til!). Jeg kan stærkt anbefale dig at kaste et blik, hvis du ikke allerede har gjort det.

Mvh
Jesper Naur
Avatar billede Swift Praktikant
03. september 2002 - 09:23 #2
Tak for det.
Jeg løste problemet ved at bruge de korrekte send() og recv() funktioner i stedet for print
Avatar billede Swift Praktikant
26. september 2002 - 10:51 #3
Jespernaur: Vil du ikke have dine points?
Avatar billede jespernaur Nybegynder
26. september 2002 - 16:59 #4
OK, OK - jeg må vist have sovet!

Mvh
Jesper Naur
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester