[php] sockets help!

Pagina: 1
Acties:

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Hoi,
ik ben bezig met wat sockets dingen
maar kan ik niet doen als er iets op een socket word ontvangen dat hij naar bepaalde functie stuurt?
heb het nu met while maar dan staat mijn windows apache toch te stomen
hij neemt dan 99% van mijn cpu in :(

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
kan het niet?

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Misschien helpt 't als je de vraag wat duidelijker stelt ?
ik kan 'm in elk geval niet volgen....

misschien de code erbij die je nu gebruikt ?

  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
Laat je stukkie code eens zien dan, want dit is wel erg vaag zow.

The box said 'requires Windows 95 or better', so I installed Linux...


Verwijderd

Je moet PHP niet gebruiken om een server mee te maken, daar is het niet voor bedoeld, en de 100 % belasting is daar een gevolg van. Het is niet in staat op events te reageren, dus kan niet de controle weggeven totdat er een event zoals een socket connect aankomt.

HTH :)

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
tis ook geen server maar een client ;)
maar het kan dus niet :'(
stupid taal is perl beter?
en hoe laat ik dat draaien onder windhoos?

Verwijderd

Op maandag 31 december 2001 02:52 schreef Martink het volgende:
[...] maar kan ik niet doen als er iets op een socket word ontvangen dat hij naar bepaalde functie stuurt? [...]
Hieruit dacht ik te halen dat het om een server ging, maar ik had het dus mis.

Ik zou zo snel niet weten hoe je dat met een scripting taal kan oplossen, aangezien die volgens mij niet reageren op system events. Met een COM component (in bijv. VB gemaakt) kan het mijns inziens wel.

  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

Geef nou eens een voorbeeldje, dan snappen we het misschien

Bedoel je nou gewoon dat als er iets binnenkomt als
code:
1
TEXT bla

dat ie dan bla print?

Dat kan je gewoon met substr doen..

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op maandag 31 december 2001 15:21 schreef Martink het volgende:
en hoe laat ik dat draaien onder windhoos?
kijk hier eens voor de Windows versie van perl.

  • grhmpf
  • Registratie: December 2000
  • Laatst online: 29-05-2022

grhmpf

Android <3

of je doet in die while lus iets van een sleep.
Ik heb zelf usleep(250000) gebruikt zie ik. Dat zou je webserver niet moeten ophangen als ie in de while loop zit.
Je moet wel zorgen dat die loop tenminste een keer stopt anders heb je kans dat de verbinding blijft en dat langzaam je webserver op z'n gat gaat.

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
maare ehh
waar moet ik dan dat usleep zetten?

en hij stop vanzelf als verbinding verbroken word met server

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
kan een php script ook udp ontvangen?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 01 januari 2002 23:00 schreef Martink het volgende:
kan een php script ook udp ontvangen?
volgens mij haal je toch echt wat zaken door de war hoor...

wil je trouwens dit liever niet in perl maken, met al die sockets enzo? :?

Klaar voor een nieuwe uitdaging.


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Wat wil je dan? Een socket controleren of er wat binnenkomt, en zo ja, dan moet ie een functie uitvoeren met de binnengekomen waarde? Je omschrijving is momenteel erg vaag.....

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Ik ben vaag :P

Ik ben bezig met een phpbotje voor irc :) (begonnen uit verveling)

nou hij vreet nu geen cpu meer dankzei usleep(25000) maar nu dacht ik kan ik ook een web control maken met udp verbindingen ofzo :P

Verwijderd

Helaas dat gaat niet lukken met PHP, wat jij wil moet je gewoon met een gewone programmeer taal doen c++ ofzo.

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Zeg ehh een irc bot werkt prima in php hoor ;)
kan zo overal plaatsen en starten en dagen laten draaien (als er goede ondersteuning is) :P

een bot in c++ kan ik niet overal plaatsen :)
en die taal is zo moeilijk.

  • grhmpf
  • Registratie: December 2000
  • Laatst online: 29-05-2022

grhmpf

Android <3

oeps nu let ik niet op. Dat usleep zet je in de loop waar je wacht op replies van de server (in het geval van een client dus).

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Ah ik had het al hoor :)
en ja hij vreet geen cpu meer :P
zelfs niet met usleep(0);
hehe wacht hij dus niet lijkt mij.

  • grhmpf
  • Registratie: December 2000
  • Laatst online: 29-05-2022

grhmpf

Android <3

Het zou kunnen dat usleep(0) al voldoende is om andere processen even een kans te geven. Maar mooi dat het werkt :)

Verwijderd

Hmmm ben je nog wat verder gekomen met sockets in php?
Ik ben me er nu zelf in aan het verdiepen...?

kwil iets met een xml socket doen voor een chat...
Ik ben voornamelijk bezig in php, en niet zo bekend met perl..

Als je info hebt hoor ik het heel graag!
Pagina: 1