Saber se um Server de Jogo esta On-line ou não

15 respostas
SirDominque

Ola pessoal.
Queria uma dica de voces.O que eu preciso pesquisar e saber para fazer um programa que identifique se um servidor de um jogo esta on-line ou não?
Sabendo que eu tenha o IP e porta em mãos?

Só preciso do caminho das pedras.

Valeu gente :smiley:

15 Respostas

drsmachado

Andre Lopes:
Ola pessoal.
Queria uma dica de voces.O que eu preciso pesquisar e saber para fazer um programa que identifique se um servidor de um jogo esta on-line ou não?
Sabendo que eu tenha o IP e porta em mãos?

Só preciso do caminho das pedras.

Valeu gente :smiley:


6 letras: telnet

igor_ks

4 letras: ping

SirDominque

drsmachado:
Andre Lopes:
Ola pessoal.
Queria uma dica de voces.O que eu preciso pesquisar e saber para fazer um programa que identifique se um servidor de um jogo esta on-line ou não?
Sabendo que eu tenha o IP e porta em mãos?

Só preciso do caminho das pedras.

Valeu gente :smiley:


6 letras: telnet

telnet!
Ping eu tentei mas nao deu certo.

Como que eu faço pra usar esse telnet?
Eu achei esse tópico aqui : http://www.guj.com.br/java/66819-telnet-com-java

Eu coloco a API, mas faço o que com telnet ? tem algum comando ? Nunca usei telnet na vida.

d34d_d3v1l

ping no IP vai saber se o server esta ‘online’…
na telnet na porta vai validar se ela está aberta (alem do server online)

mas pelo o q vc me falou…
ping resolve… nao quer apenas saber se ele esta online

d34d_d3v1l

começe pesquisando no google.

drsmachado

Ping não verifica a porta, portanto, só com telnet você mata os dois problemas (ver se está on a partir de ip e porta).
Pesquise no google, se não conseguir fazer (talvez use Windows Vista ou 7, em que esse recurso vem desabilitado), poste aqui

SirDominque

começe pesquisando no google.

OK! vou tentar achar algum tutorial!

SirDominque

drsmachado:
Ping não verifica a porta, portanto, só com telnet você mata os dois problemas (ver se está on a partir de ip e porta).
Pesquise no google, se não conseguir fazer (talvez use Windows Vista ou 7, em que esse recurso vem desabilitado), poste aqui

machado! Valeu cara! consegui instalar/ativar o telnet aqui no meu win7, e tentei fazer um test tipo :

open www.google.com.br e www.google.com.br 80

mas eles ficam carregando e nao acontece nada.
Quando tentei open localhost deu falha.

O que tenho que digitar no prompt do telnet ?

Valeu cara :smiley:

d34d_d3v1l

qual a finalidade, posso perguntar?

SirDominque

Um amigo meu é admin de um server e ele queria um programa que verificasse de tempos em tempos , quando ele ficar off-line.

E também, eu queria aprender telnet pra usar pra meus fins academicos e outros. A gente nunca sabe quando vai precisar.

drsmachado

A sintaxe de telnet é simples:

telnet [IP] [PORTA]

Exemplo, se eu quero ver se há conectividade à porta 3306 do IP 10.0.0.102, faço

telnet 10.0.0.102 3306

Ao pressionar enter, o comando iniciará uma tentativa de conexão, caso ocorra algum erro, significa que não há conectividade com aquela porta, logo, um ping pode dizer se o problema é apenas a porta (ela pode estar ocupada) ou se o equipamento que possui aquele IP está ou não em rede.

SirDominque

telnet 10.0.0.102 3306

Caminho inválido

Quando eu digito telnet “algumacoisa”
http://imageshack.us/photo/my-images/717/duvidajavatelnet.jpg/

drsmachado

1 - Você precisa apenas do prompt de comando, não do programa telnet.exe
2 - Abra o menu iniciar e digite cmd, em seguida, pressione enter
3 - Digite telnet [IP] [PORTA] compatíveis com um IP e uma PORTA válidos e pressione enter

SirDominque

Pra funcionar, o servidor tem que ter um servidor telnet ? pq aqui nao funciona…

ul1sses

Em java? Poderia ser algo do tipo:

import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.UnknownHostException;

public class TesteHostResponse {

	public static void main(String[] args) {
		
		// Para verificar se o SERVIDOR está respondendo
		InetAddress inetAddress;
		
		try {
			inetAddress = InetAddress.getByName("255.255.255.255");
			
			if (inetAddress.isReachable(4000)) {
				System.out.println("Servidor respondeu");
			} else {
				System.out.println("Servidor não respondeu");
			}
			
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

		// Para verificar se a aplicação servidor do jogo está ativa no SERVIDOR
		Socket socket = new Socket();
		
		SocketAddress enderecoSocket = new InetSocketAddress("255.255.255.255", 11111);
		
		try {
			socket.connect(enderecoSocket);
			
		} catch (IOException e) {
			e.printStackTrace();
		}
			
		if (socket.isConnected()) {
			System.out.println("Servidor de jogo ativo");
		}
	}

}
Criado 3 de julho de 2012
Ultima resposta 5 de jul. de 2012
Respostas 15
Participantes 5