Nieuw lid |
|
Hey allemaal,
Ik heb een probleem bij het maken van een irc bot via php sockets. Door de manier hoe hij nu gemaakt is zou hij constant moeten loopen binnen de while, hij doet dit echter alleen maar als er iets binnen komt via de socket. Ik wil dat hij door blijft loopen in de tijd dat hij niets binnen krijgt zodat ik met regelmaat een tijd kan bij houden en ik ook instellingen kan veranderen zonder dat die pas toegepast worden waarneer hij iets binnen krijgt. Dat laatste gebeurd op dit moment namelijk pas als ik iets notice naar de bot (of iets anders natuurlijk).
Dit is de code waar het om gaat:
while ($stayon == "true") {
$data = socket_read($this->socket, 65000, PHP_NORMAL_READ);
usleep(50000);
}
while ($stayon == "true") { $data = socket_read($this->socket, 65000, PHP_NORMAL_READ ); }
($stayon wordt gewijzigd binnen de while en staat standaard op true)
Eigenlijk draait het hoofdzakelijk om de eerste twee regels. Hoe kan ik die twee combineren zodat er wél regelmatig een loop wordt uitgevoerd en niet, zoals het nu is, alleen als hij iets binnen krijgt?
Ik heb ook al geprobeerd de sockread in te nestellen binnen de if statement zoals in een tut op deze site staat, maar dat gaf hetzelfde resultaat.
Ik hoop dat jullie mij kunnen helpen met mijn probleem. Bvd.
|