socket cliente servidor
Publicado por nema (1 intervención) el 11/10/2013 01:10:05
tengo estos 2 codigos pero necesito implementarles un metodo para q el cliente pida la fecha del sistema del servidor y el servidor conteste la fecha con dia mes y año no se si me puedan ayudar
SERVIDOR
CLIENTE
SERVIDOR
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
class Hiloclinte extends Thread
{
Socket cliente;
public Hiloclinte(Socket c)
{
cliente =c;
}
public void run()
{
try
{
/* el servidor escucha*/
InputStream in =cliente.getInputStream();
BufferedReader br =new BufferedReader(new InputStreamReader(in));
String respuesta;
respuesta= br.readLine();
System.out.print("el cliente envia:" + respuesta);
/* el servidor habla*/
OutputStream ou =cliente.getOutputStream();
PrintWriter pw = new PrintWriter(ou);
pw.println("conectado al servidor BIEN BENIDO");
pw.flush();
}
catch (IOException e)
{
}
}
}
public class servidor
{
public static void main(String[] args)
{
try
{
ServerSocket objServidor = new ServerSocket(2300);
System.out.println("Servidor a la escucha en " + "el puerto 2300");
while (true)
{
/* acpet se bloque asta una conexion de un clinte*/
Socket cliente = objServidor.accept();
System.out.println("se asepto una conexion" +" de un cliente");
System.out.println("cliente:"+ cliente.getInetAddress().getHostName());
System.out.println("cliente:"+ cliente.getInetAddress());
Thread t =new Thread (new Hiloclinte (cliente));
t.start();
}
}
catch (IOException e)
{
}
}
}
CLIENTE
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
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.*;
import java.util.Calendar;
public class cliente1
{
public static void main(String[] args)
{
InetSocketAddress direccion =
new InetSocketAddress("192.168.2.176", 2300);
Socket socketCliente = new Socket ();
try
{
socketCliente.connect(direccion);
InputStream objRecibir = socketCliente.getInputStream();
OutputStream objSalida = socketCliente.getOutputStream();
PrintWriter objEscribir = new PrintWriter(objSalida);
BufferedReader objLeer = new BufferedReader (new InputStreamReader (objRecibir));
objEscribir.println("que fecha tienes");
objEscribir.flush();//pone la informacion en el socket para el envio
String respuesta;
respuesta = objLeer.readLine();
System.out.println("el servidor contesto: " + respuesta);
}
catch (IOException e)
{
System.out.println("error de conexion");
}
}
}
Valora esta pregunta


0