Solo quiero saber si hay un tutorial o un tutorial para serializar objetos, colocarlos en una transmisión a través de la red y deserializarlos en el otro lado. Entiendo los principios de serialización, E/S, transmisiones, sockets, etc., solo me gustaría un ejemplo de un cliente que envía un objeto a un servidor para comenzar.Serialización de Java a través de la red
Respuesta
This (pdf) es un tutorial útil que lo guía a través de los conceptos básicos de serialización y sockets, luego vincula los dos conceptos (aproximadamente a la mitad de las diapositivas) para mostrar cómo serializar un objeto y enviarlo desde el cliente a servidor (sin RMI). Creo que eso es precisamente lo que quieres.
Es bastante simple, en realidad. Simplemente haga que sus objetos sean serializables, y cree un ObjectOutputStream y ObjectInputStream que estén conectados a cualquier flujo subyacente que tenga, por ejemplo, FileInputStream, etc. Luego simplemente escriba() el objeto que desee y lo lea en el otro lado.
Aquí hay example para usted.
Es posible que desee ser un poco más cuidadoso acerca de cerrar sus recursos que ese ejemplo. –
Java proporciona serialización de objetos (binarios) utilizando ObjectOutputStream (y ObjectInputStream). Puede simplemente writeObject() en la secuencia y readObject() en el otro extremo. Todo lo que necesita hacer para que esto funcione es implementar la interfaz Serializable.
Pero en lugar de hacerlo manualmente, puede interesarle subir un nivel y usar Remote Method Invocation. Con RMI puede llamar a métodos en objetos que viven en otra JVM, y toda la serialización y la interconexión se realizan bajo el capó.
Y para completar, también hay XML bean serialization, si no puede usar el formato binario. Ese formato XML es muy genérico (léase: prolijo y feo), pero hay algunas bibliotecas populares (como XStream) que crean serializaciones XML alternativas.
puede crear secuencias de objetos utilizando la API java y enviar cualquier objeto serializable. pero usted tendrá a la mente que estos van sin cifrar a través de la red:
en el lado del remitente:
CustomObject objectToSend=new CustomObject();
Socket s = new Socket("yourhostname", 1234);
ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
out.writeObject(objectToSend);
out.flush();
y en el extremo receptor:
ServerSocket server = new ServerSocket(1234);
Socket s = server.accept();
ObjectInputStream in = new ObjectInputStream(s.getInputStream());
CustomObject objectReceived = (CustomObject) in.readObject();
- 1. ¿Cómo transferir archivos de una computadora a otra a través de la red usando Java?
- 2. Observer a través de una red
- 3. Creación de clave asimétrica a través de la red
- 4. WCF named pipes: ¿a través de la red? De Verdad?
- 5. Serialización casera frente a Java
- 6. Copiar archivos a través de la red (requiere autenticación)
- 7. ¿Es posible forzar el tráfico de red a través de Wifi o la red TMobile?
- 8. serialización de Java ArrayList
- 9. Fecha de serialización en Java
- 10. ¿Qué es la serialización de objetos? (Java)
- 11. Copia de archivos a través de una conexión intermitente Red
- 12. ¿Cómo conectar una impresora de red a través de Android?
- 13. Determinar Red Tipo de adaptador a través de WMI
- 14. Serialización en Java vs JSON vs XML
- 15. Restaurar la copia de seguridad de la base de datos a través de la red
- 16. Serialización en java: seguridad automática de hilos?
- 17. java archivo de leer desde el dispositivo a la red
- 18. serialización de xerces en Java 6
- 19. Serialización de clase anónima en Java
- 20. Serialización en java
- 21. Lectura de archivos a través de la red debido a lecturas extra
- 22. Android (Java) recursos de programación de red
- 23. serialización Java con búfer de protocolo de
- 24. ¿La serialización Java funciona para referencias cíclicas?
- 25. ¿Cuál es la mejor alternativa para la serialización de Java?
- 26. serialización eficiente de gráficos de objetos Java
- 27. XMLEncoder en java para la serialización
- 28. Java: Serialización/Deserialización a/desde XML en lugar de binario
- 29. ¿Por qué usamos la serialización?
- 30. ¿Qué es la serialización en Java?
¡Demuestre realmente cómo usar serialización Y zócalos, gracias! – elbaid