Minecraft RCON
Übersicht
BlitzBasic
Allgemein|
|
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
BlitzBasic
Allgemein
Powered by phpBB © 2001 - 2006, phpBB Group
