• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Verbindung

Sn0wBlizz4rd

Braumeister
Registriert
26 September 2012
Beiträge
418
Diamanten
1
Minecraft
Sn0wBlizz4rd
Hey Leute :)
Ich habe mal wieder eine Frage;
Ich versuche eine Variable zwischen zwei verschiedenen BungeeCord-Verbundenen Servern auszutauschen.
Ich habe es bereits mit Sockets versucht, das klappt auch, ist aber VIEL zu laggy :(
Jemand 'ne Idee?
 
G

games6471

Guest
Ich frag mich wozu du noch ein Beispiel brauchst, denn es wird doch alles schon ordentlich beschrieben zum Beispiel hier die Argumente:

String server to send to, or ALL to send to every server (except the one sending the plugin message)
String Subchannel to send to.
Short The size of the plugin message array.
Byte[] message to send.

Ich bin einfach mal so frei und poste das Beispiel vom Wiki:

Code:
out.writeUTF("ALL");
out.writeUTF("MyChannel");
 
ByteArrayOutputStream msgbytes = new ByteArrayOutputStream();
DataOutputStream msgout = new DataOutputStream(msgbytes);
msgout.writeUTF("Some kind of data here"); // You can do anything you want with msgout
msgout.writeShort(123);
 
out.writeShort(msgbytes.toByteArray().length);
out.write(msgbytes.toByteArray());

Code:
short len = in.readShort();
byte[] msgbytes = new byte[len];
in.readFully(msgbytes);
 
DataInputStream msgin = new DataInputStream(new ByteArrayInputStream(msgbytes));
String somedata = msgin.readUTF(); // Read the data in the same way you wrote it
short somenumber = msgin.readShort();
 
Oben