1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| //Ouverture UDP
SocketCréeUDP("Rcon",<Port Rcon>)
//SocketChangeModeTransmission("Rcon",SocketSansMarqueurFin)
//Création du packet
Vs_Commande est une chaîne
Vs_Commande = ""
Vb_Buf est un Buffer
Vb_Buf[[1]] = Taille(Vs_Commande) + 9; //Packet Size (Integer)
Vb_Buf[[4]] = 0; //Request Id (Integer)
Vb_Buf[[8]] = 3; //SERVERDATA_EXECCOMMAND / SERVERDATA_AUTH (Integer)
Vb_Buf[[12 A Taille(Vs_Commande) -1]] = Vs_Commande
//POUR X = 0 A Taille(Vs_Commande) -1
// Vb_Buf[[12+x]] = Droite(Gauche(Vs_Commande,x+1),1)
//FIN
Vb_Buf[[12+Taille(Vs_Commande)+1]] = ""
//Envoi du packet ?
SocketEcrit("Rcon",Vb_Buf,<serverip>,<Port Rcon>)
//Récupération de la réponse ?
Vb_Buf2 est un Buffer
Vb_Buf2 = SocketLit("Rcon") |