Tecnología

Inicio

Cómo enviar un Int través de una red en Java

Cómo enviar un Int través de una red en Java


Programación de sockets, la creación de conexiones de red entre diferentes máquinas y el envío de datos a través de estas conexiones, es una de las tareas más difíciles que enfrentan los ingenieros de software. Sin embargo, una de las ventajas del lenguaje de programación Java es que incluye varias funciones integradas para manejar la creación y el mantenimiento zócalo. Incluso con estas herramientas adicionales, si los programadores saltan en esta parte más profunda antes de que tengan una comprensión sólida de cómo las herramientas de trabajo que van a perder horas en la depuración de problemas sencillos. En consecuencia, los estudiantes inteligentes comienzan con proyectos simples: como el envío de un número entero a través de una red.

Instrucciones

1 Importe las dos bibliotecas de código que tendrá que utilizar funciones de socket de Java con el código "import

java.io.;" seguido de "import java.net;". en la línea siguiente.

2 Crear los contornos de una función de "tratar" con el código:

"tratar{

} "Dentro de su función principal. Es necesario utilizar" tratar "las funciones de código de red, ya que la conexión podría fallar y lanzar una excepción que se estrellaría el programa en el acto.

3 Crear un nuevo objeto socket, y crear la conexión de red, con el código "socket = new Socket (dominio, puerto);" donde "toma" es el nombre de su zócalo, "dominio" es la dirección del servidor del programa será el envío de sus datos (ya sea un nombre completo de dominio o una dirección IP), y "puerto" es el número de puerto del socket conectar con el servidor de destino. Esta dirección de puerto será el mismo que el que se establece la otra máquina para escuchar las conexiones entrantes. Coloca este código dentro de su función de "tratar".

4 Cree el objeto que va a enviar datos a través de la toma de corriente que ha creado con el código "OutputStream salientes = socket.getOutputStream ();" donde "outgoin" es el nombre que usted está dando a este objeto. Una vez más, asegúrese de que el código está dentro de su función de "tratar".

5 Cree el objeto que va a alimentar a su número entero en el zócalo con el código: "ObjectOutputStream cabo = new ObjectOutputStream (saliente);" donde "fuera" es el nombre que se da a este objeto. Una vez más, asegúrese de que el código está dentro de su función de "tratar".

6 Envíe su número entero a través de su zócalo con el código: "out.writeInt (int);" donde "int" es o bien el número entero que desea enviar o la variable entero que contiene el valor que se va a enviar. Después se envía la variable, cierre la toma de corriente con el código "Socket.close ();" como el último bit de código para poner dentro de la función de "tratar".

7 Después de la última señal de rizado de su función de "probar" que envía el número entero, crear una función de "captura" para controlar las excepciones del programa capaz de sembrar si hay un problema al crear la conexión de socket. Una forma genérica de escribir esta función es utilizar la sintaxis básica:

"Catch (Exception e) {

e.printStackTrace ();

} "

para mostrar qué es exactamente lo que salió mal.