Estou fazendo um programa para pingar

…mais estou tendo dificuldades para fazer
me passaram um codigo tipo

 import java.io.*;
 import java.net.*;
 
 public class PseudoPing {
   public static void main(String args[]) {
     try {
       Socket t = new Socket(args[0], 7);
       DataInputStream dis = new DataInputStream(t.getInputStream());
       PrintStream ps = new PrintStream(t.getOutputStream());
       ps.println("Hello");
       String str = is.readLine();
       if (str.equals("Hello"))
         System.out.println("Alive!") ;
       else
         System.out.println("Dead or echo port not responding");              
       t.close();
       }
     catch (IOException e) {
       e.printStackTrace();}
       }
      }

mais esta dando erro na linha que diz : String str = is.readLine();

não sei o que fazer mais alguém pode me ajudar.

[color=darkred]Editado pelo moderador para incluir as tags Code[/color]

import java.io.;
import java.net.
;

public class PseudoPing {
public static void main(String args[]) {
try {
Socket t = new Socket(args[0], 7);
DataInputStream dis = new DataInputStream(t.getInputStream());
PrintStream ps = new PrintStream(t.getOutputStream());
ps.println(“Hello”);
String str = dis.readLine();
if (str.equals(“Hello”))
System.out.println(“OK!”);
else
System.out.println(“Dead or echo port not responding”);
t.close();
}
catch (IOException e) {
e.printStackTrace();}
}
}

pessoal esse codigo esta dando o seguinte erro:

Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0
at davi.uva.net.br.PseudoPing.main(PseudoPing.java:8)

o que pode ser!???

bro esse erro diz que o array q voce esta tentando acessar é inexistente.

vc ta passando args quando executa sua classe ?

javac class.java
java class argumentos

capitou ?

Nada que uma busca no fórum não ajude:

http://www.guj.com.br/posts/list/40481.java