Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/06/2011, 14:34
Avatar de Ferkhis
Ferkhis
 
Fecha de Ingreso: mayo-2011
Ubicación: Medellín
Mensajes: 52
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Sockets en Java

Cita:
Iniciado por chuidiang Ver Mensaje
Si usas la clase socket normal de java o serversocket y a ella le haces directamente el getOutputStream y no haces más cosas raras, java no envía nada por el socket.

Hay clases "raras" de java que sí lo hacen, como ObjectOutputStream, así que es cuestión de no usarlas. O bien si no usas esa clase ObjectOutputStream, pero usas el Serializable de java para intentar enviar un objeto java.

Coge el getOutputStream(), encapsúlalo si quieres en un DataOuptutStream y limítate a usar los métodos write de tipos primitivos (ojo con el String, que usa formato UTF y quizás no es el que admita el otro lado).

Código java:
Ver original
  1. OutputStream os = socket.getOutputStream();
  2. dos.writexx(xxx);


Se bueno.

Oye pero me surgió otro problema... usando cualqueir método write, este me escribe los bytes del mensaje uno por uno en un paquete... no hay forma de escribir todo junto en un sólo paquete? Gracias!