Advertisement
Guest User

Untitled

a guest
Jan 28th, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.47 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement