Minecraft RCON
Übersicht

![]() |
ozzi789Betreff: Minecraft RCON |
![]() Antworten mit Zitat ![]() |
---|---|---|
Guten Morgen BBP!
Ich versuche gerade das RCON Protokoll von Minecraft in BB zu verwirklichen.. Folgende Dokumentation habe ich gefunden: http://wiki.vg/Rcon Daraus resultiert dieser Code: Code: [AUSKLAPPEN] rcon=OpenTCPStream("77.111.238.144",1234)
Print "Connection successful? "+rcon WriteInt rcon,"17" ;LENGHT of the Rest WriteInt rcon,5 ;GENERATED ID (32bit->8byte) WriteByte rcon,3 ;TYPE 3 for login, 2 to run a command (1 byte) WriteByte rcon,Asc("X") ;Payload ASCII text (6 bytes) WriteByte rcon,Asc("X") WriteByte rcon,Asc("X") WriteByte rcon,Asc("X") WriteByte rcon,Asc("X") WriteByte rcon,Asc("X") WriteByte rcon,0 ;2-byte pad (1/2) (2 bytes) WriteByte rcon,0 ;2-byte pad (2/2) While Not Eof(rcon) Print "Bytes verfuegbar:" + ReadAvail(rcon) Print ReadByte(rcon) Wend Print Eof(rcon)+" 1=means nicley closed, -1=means something went wrong" CloseTCPStream(rcon) WaitKey Print "FINISHED" Der Server antwortet auf dem Port, schickt mir aber nur eine 0 zurück und Zack, Connection close ![]() Weis jemand was ich falsch mache? BB verwendet Little Endian oder? Zudem ist ein Int bei BB 32 bit lang, also 8 byte? Grüsse, ozzi Edit: hier noch ein log auszug Code: [AUSKLAPPEN] 12:08:12 [INFO] Starting remote control listener
12:08:12 [INFO] RCON running on MCSERVER:1234 12:08:20 [SEVERE] java.io.IOException: Bad packet id 56 12:08:20 [SEVERE] at net.minecraft.server.Packet.a(Packet.java:75) 12:08:20 [SEVERE] at net.minecraft.server.NetworkManager.h(NetworkManager. java:149) 12:08:20 [SEVERE] at net.minecraft.server.NetworkManager.c(NetworkManager. java:268) 12:08:20 [SEVERE] at net.minecraft.server.NetworkReaderThread.run(SourceFi le:76) 12:08:20 [INFO] Disconnecting /MEINE MASCHINE:54687: Protocol error 12:08:20 [INFO] /MEINE MASCHINE:54687 lost connection |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
- Zuletzt bearbeitet von ozzi789 am Mi, Apr 18, 2012 12:14, insgesamt einmal bearbeitet
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
32 bit ja, und somit 4 Byte lang. | ||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Danke ![]() Weist du zufällig ob Little oder Big Endian? |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
Tankbuster |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wiki:Zitat: Type int 3 for login, 2 to run a command
In deinem Programm schickst du aber anstatt ein Int ein Byte ab... Ob es daran liegt... ka, auf jedenfall ist es ein Fehler ![]() Code: [AUSKLAPPEN] WriteByte rcon,3
|
||
Twitter
Download Jewel Snake! Windows|Android |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ein kurzer Test sagt: Little Endian. Passt auch zu einem x86. | ||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Java(Und somit der MC server) arbeitet soweit ich weiß mit Network Endian, was Big Endian heisst. | ||
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
@Tankbuster
Hab ich bereits gefunden, aber wohl vergessen hier nachzutragen, ists leider nicht. Aber danke ![]() @Blade Yep, danke ![]() @BtbN "Integers are little-endian, in contrast with the Beta protocol." ![]() |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group