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

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:

[quote=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: [/quote]
6 letras: telnet

4 letras: ping

[quote=drsmachado][quote=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: [/quote]
6 letras: telnet[/quote]

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.

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

começe pesquisando no google.

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

começe pesquisando no google.[/quote]

OK! vou tentar achar algum tutorial!

[quote=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[/quote]

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:

qual a finalidade, posso perguntar?

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.

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.

telnet 10.0.0.102 3306

Caminho inválido

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

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

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

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");
		}
	}

}