quiero transmitir un objeto serializado por un canal de zócalo. quiero hacer "Hola amigo" cadena como objeto serializado y luego escribir este objeto en el canal de toma, mientras que en el otro extremo quiero leer el mismo objeto y recuperar los datos.¿Cómo enviar y recibir objeto serializado en el canal de toma
Todas estas cosas que quieren hacer uso de Java SocketChannel
. ¿Como hacer esto? He intentado como a continuación, pero no obtuve ningún dato en el lado del destinatario.
private static void writeObject(Object obj, SelectionKey selectionKey) {
ObjectOutputStream oos;
try {
SocketChannel channel = (SocketChannel) selectionKey.channel();
oos = new ObjectOutputStream(Channels.newOutputStream(channel));
oos.writeObject(obj);
} catch (IOException ex) {
ex.printStackTrace();
}
}
private static Object readObject(SelectionKey selectionKey) {
ObjectInputStream ois;
Object obj = new Object();
SocketChannel channel = (SocketChannel) selectionKey.channel();
try {
ois = new ObjectInputStream(Channels.newInputStream(channel));
obj = ois.readObject();
} catch (Exception ex) {
ex.printStackTrace();
}
return obj;
}
La pregunta no se encuentra! – tuergeist
¿Ya está abierto y conectado su SocketChannel? – tuergeist
sí canal de zócalo está abierto y conectado –