Foro de elhacker.net

Programación => Java => Mensaje iniciado por: vanchopper en 22 Abril 2012, 07:01 am



Título: Chat Java
Publicado por: vanchopper en 22 Abril 2012, 07:01 am
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?


Título: Re: Chat Java
Publicado por: visualfree en 22 Abril 2012, 20:41 pm
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.


Título: Re: Chat Java
Publicado por: vanchopper en 22 Abril 2012, 22:25 pm
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
  1. package server;
  2.  
  3.  
  4. import java.io.ObjectInputStream;
  5. import java.io.ObjectOutputStream;
  6. import java.net.ServerSocket;
  7. import java.net.Socket;
  8.  
  9. public class Server {
  10. private ServerSocket sv;
  11. private Socket s;
  12. private ObjectOutputStream os;
  13. private ObjectInputStream oi;
  14.  
  15. public Server() {
  16.  
  17. try {
  18. System.out.println("Server oN");
  19. sv = new ServerSocket(2001);
  20. s = sv.accept();
  21. os = new ObjectOutputStream(s.getOutputStream());
  22. oi =new ObjectInputStream(s.getInputStream());
  23.  
  24. os.writeUTF("HOLA CLIENTE");
  25. System.out.println(oi.readUTF());
  26.  
  27.  
  28.  
  29. os.close();
  30. s.close();
  31. sv.close();
  32. } catch (Exception e) {
  33. e.printStackTrace();
  34. System.out.println("ERROR");
  35.  
  36. }
  37.  
  38. }
  39.  
  40. public static void main(String args[]) {
  41. new Server();
  42.  
  43. }
  44. }
  45.  
  46.  
  47. [/quote]
  48.  
  49. y este es el error que me tira  , cuando desde la consola por medio de telnet escribo un mensaje:
  50.  
  51. [quote]
  52. Server oN
  53. ERROR
  54. java.io.StreamCorruptedException: invalid stream header: 640D0A73
  55. at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:800)
  56. at java.io.ObjectInputStream.<init>(ObjectInputStream.java:297)
  57. at server.Server.<init>(Server.java:22)
  58. at server.Server.main(Server.java:41)
  59.  
  60.  



Título: Re: Chat Java
Publicado por: 1mpuls0 en 23 Abril 2012, 09:40 am
échale un ojo a estos hilos.

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

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

Saludos.