Ir para conteúdo

Solitario

Membros
  • Total de itens

    304
  • Registro em

  • Última visita

Tudo que Solitario postou

  1. @UP ;-; derrepente começou a só dar connection refused .... mesmo com o servidor on
  2. é.... só que agora acho que não vai dar pra fazer já que o socket ta dando connection refused .-.
  3. Tipo ... o socket ta funcional '-' Fiz um debug no socket ... ta funcionando porém não ta funcionando os set eu acho '-' Só estou no pc então só tem 1 servidor on '-' Code que uso pra puxar: @edit Fiz um debug '-' ele recebe null e o ip no isOnline '-' E de repente aconteceu que ta só retornando false - null
  4. sei la '-' ficou todos mostrando offline '-' Bem que quando ta em static e tal (O metodo que tava usando antes) fica se trocando entre todos os resultados (Fica piscando o resultado dos 3 que solicito) Fiz um debug no socket ... ta funcionando porém não ta funcionando os set eu acho '-'
  5. To usando setOnline(true) '-' ... só que bom ... fiz outro jeito '-' e acho que não deu muito certo kk (Vou mandar o code enteiro pra você ver)
  6. '-' ok '-' ... continuo meio bugado .. O que devo fazer para mandar e retornar então >.<? Até agora ta tipo assim: Não sei como devo colocar ele '-' new Server(); porém se eu colocar o motd e tal já taria dando isso não ? (to 100% bugado nisso)
  7. '-' acho que nunca usei constructor .-. ;-; e acho que não sei usar nem começar .-.
  8. '-' a conta só tem permissão de select '-' ... mais até que é uma boa ideia usar php @edit--- Só que a pessoa poderia também colocar para outro website editando a string .-. --- Ta... mais como terminaria para ofuscar .-. até por que a senha fiz aleartoria '-'
  9. Bom ... criei um plugin para parceiros do meu servidor ... porém gostaria de ofuscar a senha pois ele faz conexão mysql ... queria ofuscar as string do ip, usuario e senha. É possível? Tem que pagar? É possível fazer só com class?
  10. Creio que não funcionou muito bem .-. voltou como se tivesse offline
  11. Tipo.... Não entendi muito bem... Fazer uma Hasmap e ficar colocando o resultado do servidor? (... Eu fiz 3 de esse código ex: Status1 Status2 e Status3 No status1 mando um request ... No outro também... Isso não serve? (Não estou conseguindo pegar o resultado de cada request por que fica atualizando em forma geral ...)) (Atualmente todos online os dados ficam tipo os 3 iguais ... E mudando para os status dos 3 servidores rapidamente) @Edit Agora que entrei pelo pc notei que esse topico ja foi marcado como resolvido hehe ... achei que tinha respondido nesse outro: http://gamersboard.com.br/topic/40964-api-resultado-individual/
  12. Gostaria de saber como faço para que o resultado sempre de individual '-' por que quero fazer uma api de consulta só que o resultado ta sendo atualizado em todos ... tou usando getMotd Status3 = new getMotd(); Status3.Sv(ip, porta); if(Status3.estaOnline()){ String motd = Status3.obterMotd(); } para puxar os dados E assim que ta a class: public class getMotd { private static String motd; private static boolean online; public String obterMotd(){ if(getMotd.motd != null){ return getMotd.motd; } return ""; } public boolean estaOnline(){ return getMotd.online; } public void setOnline(boolean online){ getMotd.online = online; } public void setMotd(String motd){ getMotd.motd = motd; } public void Sv(String host, int port) { //Code grande porem vou simplificar setOnline(true) se tiver resultado ok ... e setMotd(string) no resultado ... }
  13. Funcionou desse jeito (Esse tipo de thread) -------------------------------------------------------- Só tem um problema ... por que não consigo fazer individual ... tipo tentei assim: getMotd Status = new getMotd(); Status.Sv(ip1, 25566); if (Status.estaOnline()) { String[] motd = Status.obterMotd().split(";"); if (motd[0].equalsIgnoreCase("Carregando")) { hg1 = "§eCarregando"; hg1t = "§e--"; hg1o = "§e--"; } if (motd[0].equalsIgnoreCase("Aguardando")) { hg1 = "§aAguardando para o torneio"; hg1t = "§e" + motd[1]; hg1o = "§e" + motd[2]; } if (motd[0].equalsIgnoreCase("Invencibilidade")) { hg1 = "§eEm Invencibilidade"; hg1t = "§e" + motd[1]; hg1o = "§e" + motd[2]; } if (motd[0].equalsIgnoreCase("Andamento")) { hg1 = "§cEm Jogo"; hg1t = "§e" + motd[1]; hg1o = "§e" + motd[2]; } if (motd[0].equalsIgnoreCase("Finalizado")) { hg1 = "§6" + motd[1] + " Venceu!"; hg1t = "§e--"; hg1o = "§e--"; } } else { hg1 = "§eOffline"; hg1t = "§c--"; hg1o = "§c--"; } getMotd Status2 = new getMotd(); Status2 = new getMotd(); Status2.Sv(ip2, 25567); if (Status2.estaOnline()) { String[] motd = Status2.obterMotd().split(";"); if (motd[0].equalsIgnoreCase("Carregando")) { hg2 = "§eCarregando"; hg2t = "§e--"; hg2o = "§e--"; } if (motd[0].equalsIgnoreCase("Aguardando")) { hg2 = "§aAguardando para o torneio"; hg2t = "§e" + motd[1]; hg2o = "§e" + motd[2]; } if (motd[0].equalsIgnoreCase("Invencibilidade")) { hg2 = "§eEm Invencibilidade"; hg2t = "§e" + motd[1]; hg2o = "§e" + motd[2]; } if (motd[0].equalsIgnoreCase("Andamento")) { hg2 = "§cEm Jogo"; hg2t = "§e" + motd[1]; hg2o = "§e" + motd[2]; } if (motd[0].equalsIgnoreCase("Finalizado")) { hg2 = "§6" + motd[1] + " Venceu!"; hg2t = "§e--"; hg2o = "§e--"; } } else { hg2 = "§eOffline"; hg2t = "§c--"; hg2o = "§c--"; } getMotd Status3 = new getMotd(); Status3.Sv(ip3, 25568); if (Status3.estaOnline()) { String[] motd = Status3.obterMotd().split(";"); if (motd[0].equalsIgnoreCase("Carregando")) { hg3 = "§eCarregando"; hg3t = "§e--"; hg3o = "§e--"; } if (motd[0].equalsIgnoreCase("Aguardando")) { hg3 = "§aAguardando para o torneio"; hg3t = "§e" + motd[1]; hg3o = "§e" + motd[2]; } if (motd[0].equalsIgnoreCase("Invencibilidade")) { hg3 = "§eEm Invencibilidade"; hg3t = "§e" + motd[1]; hg3o = "§e" + motd[2]; } if (motd[0].equalsIgnoreCase("Andamento")) { hg3 = "§cEm Jogo"; hg3t = "§e" + motd[1]; hg3o = "§e" + motd[2]; } if (motd[0].equalsIgnoreCase("Finalizado")) { hg3 = "§6" + motd[1] + " Venceu!"; hg3t = "§e--"; hg3o = "§e--"; } } else { hg3 = "§eOffline"; hg3t = "§c--"; hg3o = "§c--"; } Só que todos ficam voltando offline '-'
  14. import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.nio.ByteBuffer; import java.nio.charset.StandardCharsets; public class getMotd { private static String motd; private static boolean online; public String obterMotd(){ if(getMotd.motd != null){ return getMotd.motd; } return ""; } public boolean estaOnline(){ return getMotd.online; } public void setOnline(boolean online){ getMotd.online = online; } public void setMotd(String motd){ getMotd.motd = motd; } public void Sv(String host, int port) { Socket socket = null; InetAddress addr = null; // INSERT hostname here (name or ip) String hostname = host; //========== Converting hostname to ip =========== try { addr = InetAddress.getByName(hostname); } catch (UnknownHostException e2) { e2.printStackTrace(); } hostname = addr.getCanonicalHostName(); //============ Creating Socket ============ try { socket = new Socket(hostname, port); setOnline(true); }catch (IOException e1) { setOnline(false); } if(socket == null){ return; } DataOutputStream output = null; BufferedReader reader = null; StringBuilder str = new StringBuilder(); try { output = new DataOutputStream(socket.getOutputStream()); reader = new BufferedReader(new InputStreamReader(socket.getInputStream(), StandardCharsets.UTF_8)); // notice the UTF-8 here! // Allocate Buffer with the right amount of bytes ByteBuffer buffer = ByteBuffer.allocate(7 + hostname.length()); //========= START Writing Protocol header ======== buffer.put((byte) (6 + hostname.length())); // send length of whole packet buffer.put((byte) 0); // send packetID buffer.put((byte) 47); // send protocol Version //========= Start Writing Hostname =========== //Write length of HostName buffer.put((byte) hostname.length()); for(int i = 0; i < hostname.length(); i++) { buffer.put((byte) hostname.toCharArray()[i]); } //=============start writing port================ int[] portBytes = new int[2]; portBytes[0] = (byte) (port & 0xFF); portBytes[1] = (byte) ((port >>> 8) & 0xFF); buffer.put((byte) portBytes[1]); buffer.put((byte) portBytes[0]); //==========Add State========== buffer.put((byte) 1); output.write(buffer.array()); output.flush(); //=========== Send Request ========= buffer = ByteBuffer.allocate(2); buffer.put((byte) 1); buffer.put((byte) 0); output.write(buffer.array()); output.flush(); int tmpInt; while((tmpInt = reader.read()) != -1 && tmpInt < 65535) { if(str.toString().endsWith("fav")) { break; } str.append((char) tmpInt); } //get Result String result = str.toString(); // get String int descriptionIndex = result.indexOf("\"description\":\"") + 15; // get MOTD start index int descEndIndex = result.indexOf("\",\"", descriptionIndex); // get MOTD end index result = result.substring(descriptionIndex, descEndIndex); // get the MOTD setMotd(result); } catch(StringIndexOutOfBoundsException ex) { // maybe do sth? } catch(IOException e) { // do sth } finally { try { if(reader != null) { reader.close(); } if(output != null) { output.close(); } if(socket != null) { socket.close(); } } catch(IOException e) { e.printStackTrace(); } } } } Sobre o ping dar lagg ... errei é o proprio sv msm que ta horrivel ...
  15. é o code que estou usando e esta gerando lagg no servidor que tou dando ping e ainda por cima até não receber resposta ele mantem o servidor congelado '-'
  16. new Thread(){ public void run(){ getMotd Status = new getMotd(); Status.Sv(ip1, 25566); if(Status.estaOnline()){ String[] motd = Status.obterMotd().split(";"); if(motd[0].equalsIgnoreCase("Carregando")){ hg1 = "§eCarregando"; hg1t = "§e--"; hg1o = "§e--"; } if(motd[0].equalsIgnoreCase("Aguardando")){ hg1 = "§aAguardando para o torneio"; hg1t = "§e" + motd[1]; hg1o = "§e" + motd[2]; } if(motd[0].equalsIgnoreCase("Invencibilidade")){ hg1 = "§eEm Invencibilidade"; hg1t = "§e" + motd[1]; hg1o = "§e" + motd[2]; } if(motd[0].equalsIgnoreCase("Iniciado")){ hg1 = "§cEm Jogo"; hg1t = "§e" + motd[1]; hg1o = "§e" + motd[2]; } } else { hg1 = "§eOffline"; hg1t = "§c--"; hg1o = "§c--"; } } }.start(); '-' não é assim ? Irei considerar o do MySQL se continuar dando ruim via sockets '-'
  17. '-' Creio que ao demorar responder o servidor termina crashando/lagando o lobby .-. (Não sei se tem um metodo mais facil que possa ficar mandado dados para um servidor) (To fazendo por motd por que é o que mais fica atualizando rapido e sem necessidade de players on) @edit Notei que deixa o servidor que esta pegando o motd muito lagado
  18. Perguntinha antes... Ele pode lagar se eu tipo ... Solicitar a cada momento?
  19. Já tenho ela .. esqueci de importar ... porém ainda deu erro '-'
×
×
  • Criar Novo...