bleib die ganze Zeit connectet und für dann immer deine Abfragen durch für jede Abfrage zu reconnecten wäre ja schwachsinnig...Gamer hat geschrieben: Die Frage ist eher ob PB das so schnell mit dem Connecten hinbekommt...
Resourcenschonender Chat mit PB und PHP/MySQL

Das ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.Warum per API? PB interne befehle können das doch auch und du wärst Plattform unabhängig.Gamer hat geschrieben:Du meinst InternetOpen_ + InternetConnect_ und InternetCloseHandle_ erst wenn das Programm beendet wird?
Zu der Frage: Ja.

Das ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.Hab leider bisher nur MySQL in verbindung mit PHP programmiert kann dazu nichts sagen. Aber wenn PHP einmal COnnectet ist kann es ja auch mehrere Querys ausführen auch mehrere male den gleichen (wie dus vorhast) also warum sollte das nicht gehen? Die verbindung wird ja durch dich abgebrochen und nicht durch den Server.
Ausserdem was ist an der Api Lösung kürzer? schickste auch deinen QueryString und bekommst deine Antwort back. Da ist doch kein Unterschied oder irre ich mich?
Ausserdem was ist an der Api Lösung kürzer? schickste auch deinen QueryString und bekommst deine Antwort back. Da ist doch kein Unterschied oder irre ich mich?

Das ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.Naja nach Ausgabe des PHP-Scripts ist eigentlich Ende. Warum sollte ich auch die Verbindung unbedingt halten - irgendwann sind dann zuviele Connects gleichzeitig und nichts geht mehr. Außerdem hab ich noch keine wirklich funktionierende Lösung gesehen - mit einem stinknormalen Server und MySQL/PHP kommt man da nicht weit, selbst wenn man die Ausführungszeit erhöht usw.Hab leider bisher nur MySQL in verbindung mit PHP programmiert kann dazu nichts sagen. Aber wenn PHP einmal COnnectet ist kann es ja auch mehrere Querys ausführen auch mehrere male den gleichen (wie dus vorhast) also warum sollte das nicht gehen? Die verbindung wird ja durch dich abgebrochen und nicht durch den Server.
Es sind lediglich weniger Codezeilen / BytesAusserdem was ist an der Api Lösung kürzer? schickste auch deinen QueryString und bekommst deine Antwort back. Da ist doch kein Unterschied oder irre ich mich?
Glaube net das die ApiFunc kürzer sind meistens sind se länger aber ich lasse mich gerne des besseren belehren.Gamer hat geschrieben: Warum sollte ich auch die Verbindung unbedingt halten -Es sind lediglich weniger Codezeilen / BytesAusserdem was ist an der Api Lösung kürzer? schickste auch deinen QueryString und bekommst deine Antwort back. Da ist doch kein Unterschied oder irre ich mich?
Warum die Connection gehalten werden sollte: Reconnects dauern lange und der Server denkt sich irgendwann wenn er einen Floodcheck hast das du versuchst den Server zu überlasten und kickt+bannt dich.

Das ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.Der Server kickt Dich doch aber automatisch irgendwann, genauso wie es bei FTP ein Timeout gibt...
Wie sollte das in PB kürzer sein?
Code: Alles auswählen
hInternet=InternetOpen_("FTP",#INTERNET_OPEN_TYPE_DIRECT,Proxy,ProxyBypass,0)
hConnect=InternetConnect_(hInternet,ServerName,#FTP_PORT,UserName,Password,#INTERNET_SERVICE_FTP,0,0)
FtpPutFile_(hConnect,datei$,#FTP_TRANSFER_BINARY,0)
InternetCloseHandle_(hInternet)eine FTP Connection Timed Out aber nur wenn der FTp Server eine bestimmte zeit lang keine CMDs mehr erhält. Genauso wie bei MYSQL da du alle 5 Sekunden eine abfrage sendest wird nix time outen aber das mit den zulässigen Connections wäre ein Problem allerdings hast du dieses Problem schon wenn nur eine Connection allowed ist und du 2 Clients hast die durch zufall zur gleichen Zeit abfragen. Desto mehr clients desto höher die Wahrscheinlichkeit dieses Problems.
Und zu den Api Befehlen : Ok in dem Fall hattest Recht, aber wegen ein paar Bytes mehr würde ich Linux-User nicht ausbooten.
Und zu den Api Befehlen : Ok in dem Fall hattest Recht, aber wegen ein paar Bytes mehr würde ich Linux-User nicht ausbooten.

Das ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.Hm, alle reden davon aber es gibt kaum Beispiele125 hat geschrieben:eine FTP Connection Timed Out aber nur wenn der FTp Server eine bestimmte zeit lang keine CMDs mehr erhält. Genauso wie bei MYSQL da du alle 5 Sekunden eine abfrage sendest wird nix time outen aber das mit den zulässigen Connections wäre ein Problem allerdings hast du dieses Problem schon wenn nur eine Connection allowed ist und du 2 Clients hast die durch zufall zur gleichen Zeit abfragen. Desto mehr clients desto höher die Wahrscheinlichkeit dieses Problems.
Ich kenne Linux-UserUnd zu den Api Befehlen : Ok in dem Fall hattest Recht, aber wegen ein paar Bytes mehr würde ich Linux-User nicht ausbooten.