
Socket cliente no recibo respuesta desde ejecutado desde consola
Publicado por jorge (5 intervenciones) el 03/02/2017 18:23:32
Hola Amigos necesito ayuda con java , tengo un programa cliente que desde netbeans se ejecuta , y manda la respuesta al cliente , y desde la misma computadora ejecutando en consola queda a la espera de una respuesta del servidor socket ,
entonces desde consola no funca y desde netbeans si me da.
por que hace esa diferencia el netbeans .. o la pc
El programa lo ejecute en distintas maquinas, y no funciona desde consola.
Desde el socket de servidor , recibo los datos ,seria "#h" y los envia al cliente.
ajunto archivo
sintaxis : java -jar "clientesimple.jar" 129.165.6.5
entonces desde consola no funca y desde netbeans si me da.
por que hace esa diferencia el netbeans .. o la pc
El programa lo ejecute en distintas maquinas, y no funciona desde consola.
Desde el socket de servidor , recibo los datos ,seria "#h" y los envia al cliente.
ajunto archivo
sintaxis : java -jar "clientesimple.jar" 129.165.6.5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package clientesimple;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
// declararamos la clase clientetcp
public class Clientesimple {
// public String ipServidor = null //"192.168.2.5";//
static final int PortServidor = 9761;
// static final String HOST = "localhost";
// static final int Puerto = 4444;
public static void main(String argv[]) {
// PrintStream salida;
// StringBuffer instr = new StringBuffer();
try {
if (argv.length==0) {
throw new NullPointerException("Falta parametro: IP de destino. \nEjemplo java -jar \"clientesimple.jar\" 192.168.2.3");
} else {
Socket skCliente = new Socket(argv[0], PortServidor);
// debug("Connected");
PrintWriter outr = new PrintWriter(skCliente.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(skCliente.getInputStream()));
outr.print("#h");// send the response to client
outr.flush();
int line;
String total="";
while ((line = in.read()) != 65533) // just read everything
{
total=total+ (char)line;
}
in.close();
System.out.println(total );
outr.close();
skCliente.close();
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
- clientesimple.rar(18,1 KB)
Valora esta pregunta


0