Chat Java

Iniciado por vanchopper, 22 Abril 2012, 07:01 AM

0 Miembros y 1 Visitante están viendo este tema.

vanchopper

Buenas, queria saber si es  posible realizar un chat en java , solo el server , y que los clientes se conectes por telnet o netcat.

Es posible?

visualfree

si es posible solo necesitas conocer    sockets.

por ejemplo crear un server.java este queda a la espera en el puerto 9797.

la mejor forma tambien aparte de conocer socket en java es  conocer tratamientos de cadena.

por ejemplo si envio este texto al servidor...(ESTO ES SOLO UN EJEMPLO)


*1HOLA COMO ESTAS
*2HOLA COMO ESTAS

si logras separa *1 de esa cadena puedes identificar el texto como a usuario 1 dice:
si logras separar*2 de esa cadena puedes identificar el texto como a usuario 2 dice:

esto es solo para darte un ejemplo ... otra cosa imaginate que quieres cambiar de color el texto

1*/ <--eso para mi podria significar texto en rojo y asi sucesivamente.

vanchopper

#2
Gracias por la respuesta.

Eh realizado este server.java pero tengo un error con el ObjectInputStream
Este es el codigo del server.java

Código (java) [Seleccionar]
package server;


import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
private ServerSocket sv;
private Socket s;
private ObjectOutputStream os;
private ObjectInputStream oi;

public Server() {

try {
System.out.println("Server oN");
sv = new ServerSocket(2001);
s = sv.accept();
os = new ObjectOutputStream(s.getOutputStream());
oi =new ObjectInputStream(s.getInputStream());

os.writeUTF("HOLA CLIENTE");
System.out.println(oi.readUTF());



os.close();
s.close();
sv.close();
} catch (Exception e) {
e.printStackTrace();
System.out.println("ERROR");

}

}

public static void main(String args[]) {
new Server();

}
}


[/quote]

y este es el error que me tira  , cuando desde la consola por medio de telnet escribo un mensaje:

[quote]
Server oN
ERROR
java.io.StreamCorruptedException: invalid stream header: 640D0A73
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:800)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:297)
at server.Server.<init>(Server.java:22)
at server.Server.main(Server.java:41)




1mpuls0

échale un ojo a estos hilos.

http://foro.elhacker.net/empty-t269199.0.html

foro.elhacker.net/empty-t265338.0.html

Saludos.
abc