/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mypack; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; /** * * @author kaynix */ public class lobby { private static long uint; public static void main(String []args){ try { Socket sk = new Socket("lobby.wz2100.net", 9990); System.out.print("Conected to lobby? =" + sk.isConnected() + "\n"); OutputStream out = sk.getOutputStream(); String str = "list"; byte [] data = new byte[64]; //814 out.write(str.getBytes()); // System.out.print(str.getBytes()); out.flush(); // out.close(); InputStream in = sk.getInputStream(); int by; //read in steamdata hat has left DataInputStream tm = new DataInputStream(in); System.out.print("Still online? = " + sk.isConnected() + "\n" + "bytes left to read =" +in.available() + "\n"); System.out.print(tm.readInt()+"\n"); //gamelist.length System.out.print(tm.readInt()+"\n"); //gamestruct_version tm.read(data); //gamename for (int i=0; i<64;i++){ if((char)data[i]=='\0') break; else System.out.print( (char)data[i]); } System.out.print("\n"+tm.readInt()+"\n"); //dwsize System.out.print(tm.readInt()+"\n"); //dwflgs tm.skip(40); System.out.print(tm.readInt()+"\n"); //maxplayers System.out.print(tm.readInt()+"\n"); //currentplayers tm.skip(255); for (int i=0; i<40;i++) System.out.print((char)tm.readByte()); //mapname System.out.print("\n"); for (int i=0; i<40;i++) System.out.print((char)tm.readByte()); //hostname System.out.print("\n"); tm.read(data); for (int i=0; i<64;i++){ //versionstring if((char)data[i]=='\0') break; else System.out.print( (char)data[i]); } System.out.print("\n"); tm.skip(255); tm.skip(36); System.out.print("bytesleft ="+tm.available()+"\n"); // System.out.print(tm.readInt()+"\n"); // System.out.print(tm.readInt()+"\n"); while((by=in.read())!= -1) { // System.out.print("R we in? \n" + "blr=" +in.available() + "\n" +"Char: "+ (char)by +"\n"); System.out.print((char)by); // in.read(data); /* if(in.read(data)==4){ int first, second, third, fourth; int index = 0; first = ((int) (data[index++])) & 0x000000FF; second = ((int) (data[index++])) & 0x000000FF; third = ((int) (data[index++])) & 0x000000FF; fourth = ((int) (data[index++])) & 0x000000FF; uint = ((long) (first << 24 | second << 16 | third << 8 | fourth)) & 0xFFFFFFFFL; // break; } */ } System.out.print(uint + " "+"\n read? = "+ in.available() + "\n" /*+ data.length*/); out.close(); in.close(); sk.close(); } catch (IOException e){} } }