Avatar billede Slettet bruger
25. oktober 2006 - 20:53 Der er 3 kommentarer og
1 løsning

Socket låser port

Jeg er ikke i stand til at oprette en socket, lukke den og derefter oprette den igen. Jeg får følgende fejl:

Warning: socket_bind() unable to bind address [98]: Address already in use in /var/www/nationx/test.php on line 12

Jeg bruger følgende funktioner i nævnt rækkefølge:

socket_create
socket_bind
socket_listen
socket_shutdown
socket_close

Det er et problem for mig, da jeg gerne vil benytte samme port hver gang jeg starter scriptet.
Avatar billede fixxxer Nybegynder
26. oktober 2006 - 16:16 #1
Avatar billede Slettet bruger
27. oktober 2006 - 00:10 #2
Hov det var pinligt, dog kan jeg fortælle at det ikke hjalp på problemet. Jeg får nøjagtig samme fejl som før, både på FreeBSD og RH linux med php4.

Til gengæld har jeg valgt at bruge perl som socket server. Hurtige tests på mit system viser at en sådan server kan klare mindst 50x så mange connections/sek :o og så bliver porten "frigivet" med det samme scriptet stoppes.
Avatar billede fixxxer Nybegynder
27. oktober 2006 - 07:44 #3
Du kunne vil ikke smide et lille eks. på dit perl-script?

Jeg har nemlig selv rodet med php-sockets, men overvejer at prøve perl af.
Avatar billede Slettet bruger
30. oktober 2006 - 00:51 #4
Jeg brugte denne guide, hvilket virkede i første forsøg:

http://www.devshed.com/c/a/Perl/Socket-Programming-in-PERL/
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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