ich möchte gerne ein Programm programmieren, was den Status eines Servers in eine Datei speichert. Jedoch habe ich ein Problem: Wie ist das CS2D Protokoll aufgebaut? Ich habe in einem anderen Beitrag gelesen, dass ich Wireshark benutzen sollte, was mir ein bisschen geholfen hat. Ist das Protokoll so aufgebaut? : "[rcon passwort] [rcon befehl]". Ich habe in einem anderen Programm (von cs2d.ch) was funktioniert, folgendes gesehen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
while (1):	 	rcon_template = "<B%usH%us" 	 	rcon_packet = "\x01\x00\xF2" + struct.pack(rcon_template % (len(rcon_password), len(rcon_command)), 		len(rcon_password), 		rcon_password, 		len(rcon_command), 		rcon_command, 	) 	 	host = rcon_server 	port = rcon_port 	buf = 1024 	addr = (host,port) 	UDPSock = socket(AF_INET,SOCK_DGRAM)		 			 	if(UDPSock.sendto(rcon_packet,addr)): 		print "Sent " + rcon_command + " to " + rcon_server 	 	sleep(rcon_waittime) 			 UDPSock.close()
Vielen Dank im Voraus,
Gruß Jermuk
EDIT: Es muss auf jeden Fall "\x01\x00\xF2" gesendet werden, ansonsten ist es keine CS2D Nachricht.
edited 1×, last 12.02.10 06:12:31 pm