Ich stehe im Moment vor einer Frage, ich habe eine Konsolenanwendung die sich auf einen Server verbindet und je nach antworten des Servers reagiert. Ein clientless bot eben. Allerdings stehe ich vor einem Problem wie ich das ganze nun gestalten soll, ich habe mit der Basis des codes was ich gerade benutze einen ähnlichen Bot erstellt gehabt der das Auktionshaus gecrawled hatte. War mir allerdings irgendwie zu unsicher in der Lauffähigkeit.
Hier mal etwas Pseudocode
PHP Code:
void main()
{
client.connect("blablabla",7777);
while(true)
{
DoEvents(readstream());
}
client.Close();
}
PHP Code:
DoEvents(networkstream stream)
{
if(blablabla regex oder contains)
{
tu das
}
Hier folgen dann dutzend andere if anweisungen
}
Mein Problem ist jetzt einfach das ich einen sehr simplen event handler in einer while schleife habe wo ich zum server verbunden bin, und viele if anweisungen in der doevents funktion habe. Ich übergebe also den stream bzw eigentlich nur das letzte packet der funktion welche dann daraufhin antwortet.
Gibt es irgendwelche anderen Wege damit ich so ein Bot leichter gestalten kann? Bin wohl etwas dumm gerade was OOP angeht.