This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Jan 28th, 2013  |  syntax: Java  |  size: 2.47 KB  |  views: 28  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package btest;
  2.  
  3. import java.io.IOException;
  4.  
  5. import com.esotericsoftware.kryo.Kryo;
  6. import com.esotericsoftware.kryonet.Connection;
  7. import com.esotericsoftware.kryonet.Listener;
  8. import com.esotericsoftware.kryonet.Server;
  9.  
  10. public class GameServer {
  11.  
  12.         public static Server server = new Server();
  13.  
  14.         private static float cuboids[][] = new float[200][6];
  15.         private static int cubCount = 1;
  16.  
  17.         public static void main(String args[]) {
  18.                 server.start();
  19.                 try {
  20.                         server.bind(10008);
  21.                 } catch (IOException e) {
  22.                         e.printStackTrace();
  23.                 }
  24.  
  25.                 Kryo kryo = server.getKryo();
  26.                 kryo.register(String.class);
  27.                
  28.                 cuboids[0][0] = -5;
  29.                 cuboids[0][1] = -2;
  30.                 cuboids[0][2] = -5;
  31.                 cuboids[0][3] = 5;
  32.                 cuboids[0][4] = -1.75f;
  33.                 cuboids[0][5] = 5;
  34.  
  35.                 server.addListener(new Listener() {
  36.                         public void connected(Connection connection) {
  37.                                 for (int i = 0; i < 200; i++) {
  38.                                         if (!(cuboids[i][0] == 0 && cuboids[i][1] == 0
  39.                                                         && cuboids[i][2] == 0 && cuboids[i][3] == 0
  40.                                                         && cuboids[i][4] == 0 && cuboids[i][5] == 0)) {
  41.                                                 sendCuboid(connection, cuboids[i][0], cuboids[i][1],
  42.                                                                 cuboids[i][2], cuboids[i][3], cuboids[i][4],
  43.                                                                 cuboids[i][5]);
  44.                                         }
  45.                                 }
  46.                                
  47.                                 System.out.println("Sent all cuboids present");
  48.                         }
  49.  
  50.                         public void received(Connection connection, Object object) {
  51.                                 parseReceived(object);
  52.                                
  53.                                 System.out.println("Received a packet");
  54.                         }
  55.  
  56.                         public void disconnected(Connection connection) {
  57.                                 // TODO
  58.                         }
  59.                 });
  60.         }
  61.        
  62.         public static void parseReceived(Object received) {
  63.                 if (received instanceof String) {
  64.                         String in = (String) received;
  65.                         String inSplit[] = in.split(" ");
  66.  
  67.                         try {
  68.                                 if (in.startsWith("b")) {
  69.                                         server.sendToAllTCP(received);
  70.                                         int count = cubCount++;
  71.                                         System.out.println("Cuboid " + count);
  72.                                         cuboids[count][0] = Float.parseFloat(inSplit[1]);
  73.                                         cuboids[count][1] = Float.parseFloat(inSplit[2]);
  74.                                         cuboids[count][2] = Float.parseFloat(inSplit[3]);
  75.                                         cuboids[count][3] = Float.parseFloat(inSplit[4]);
  76.                                         cuboids[count][4] = Float.parseFloat(inSplit[5]);
  77.                                         cuboids[count][5] = Float.parseFloat(inSplit[6]);
  78.                                 }
  79.                         } catch (Exception e) {
  80.                                 System.out.println("Formatting issue with incoming packet");
  81.                         }
  82.                 }
  83.         }
  84.  
  85.         public static void sendCuboid(Connection connection, float x1, float y1,
  86.                         float z1, float x2, float y2, float z2) {
  87.                 server.sendToTCP(connection.getID(), "b " + x1 + " " + y1 + " " + z1
  88.                                 + " " + x2 + " " + y2 + " " + z2);
  89.         }
  90. }
clone this paste RAW Paste Data