Plugin ma naraz pobrać 50 tych informacji, i jeżeli wykonam poniższy kod:
public WriteAll() { new socket,error; new adres[100] for(new idx=1; idx<=50;idx++) { new adres[100] = "test.php" new odp[512] socket = socket_open("azereus.pl", 80, SOCKET_TCP, error); formatex(odp, 511, "GET /%s^n^n", adres); socket_send(socket, odp,charsmax(odp)) socket_recv(socket, odp,charsmax(odp)); client_cmd(0,"echo [odp:%s]",odp); socket_close(socket); } } }To wyświetli mi się 50 razy "[odp:1]", niestety wtedy zaczyna lagować serwer, pewnie dla tego że plugin robi open 50 razy.
Chciałbym zrobić open tylko raz, tak jak poniżej
public WriteAll() { new socket,error; new adres[100] socket = socket_open("azereus.pl", 80, SOCKET_TCP, error); for(new idx=1; idx<=50;idx++) { new adres[100] = "test.php" new odp[512] formatex(odp, 511, "GET /%s^n^n", adres); socket_send(socket, odp,charsmax(odp)) socket_recv(socket, odp,charsmax(odp)); client_cmd(0,"echo [odp:%s]",odp); } socket_close(socket); }
ale wtedy dostaje w konsoli:
"[odp:1]"
"[odp:]"
"[odp:]"
...
"[odp:]"
Czyli tylko przy pierwszej iteracji wszystko jest ok.