Guest User

Untitled

a guest
Apr 27th, 2017
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. package de.krokolpgaming.bs;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.OutputStream;
  6. import java.net.InetSocketAddress;
  7. import java.net.Socket;
  8.  
  9. public class PingServer {
  10.  
  11. private String host = null;
  12. private int port = 0;
  13. private Socket socket = new Socket();
  14. private String[] data = new String[999];
  15.  
  16. public PingServer(String host,int port){
  17. this.host = host;
  18. this.port = port;
  19.  
  20. try{
  21. socket.connect(new InetSocketAddress(host,port));
  22. OutputStream out = socket.getOutputStream();
  23. InputStream in = socket.getInputStream();
  24. out.write(0xFE);
  25.  
  26. int b;
  27. StringBuffer str = new StringBuffer();
  28. while((b = in.read()) != -1){
  29. if(b != 0 && b > 16 && b != 255 && b != 23 && b != 24){
  30. str.append((char)b);
  31. }
  32. }
  33.  
  34. data = str.toString().split("§");
  35. data[0] = data[0].substring(1,data[0].length());
  36. }catch(IOException e){
  37. e.printStackTrace();
  38. }
  39. }
  40.  
  41. public String getMotd(){
  42. return data[0];
  43. }
  44.  
  45. public int getOnline(){
  46. return Integer.parseInt(data[1]);
  47. }
  48.  
  49. public int getMax(){
  50. return Integer.parseInt(data[2]);
  51. }
  52.  
  53.  
  54. public void update(){
  55. try{
  56. socket.close();
  57. socket = new Socket();
  58. socket.connect(new InetSocketAddress(host,port));
  59. OutputStream out = socket.getOutputStream();
  60. InputStream in = socket.getInputStream();
  61. out.write(0xFE);
  62.  
  63. int b;
  64. StringBuffer str = new StringBuffer();
  65. while((b = in.read()) != -1){
  66. if(b != 0 && b > 16 && b != 255 && b != 23 && b != 24){
  67. str.append((char)b);
  68. }
  69. }
  70.  
  71. data = str.toString().split("§");
  72. data[0] = data[0].substring(1,data[0].length());
  73. }catch(IOException e){
  74. e.printStackTrace();
  75. }
  76. }
  77.  
  78.  
  79.  
  80. }
Add Comment
Please, Sign In to add comment