Programación de sockets , la creación de conexiones de red entre diferentes máquinas y de envío de datos sobre 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 mantenimiento de socket. Incluso con estas herramientas extra , si los programadores de saltar a esta parte más profunda antes de que tengan una sólida comprensión de cómo las herramientas de trabajo que van a perder horas en la depuración de problemas simples. En consecuencia , sabios estudiantes comienzan con proyectos simples : como el envío de un número entero a través de una red. Instrucciones
1
Importar 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 * ; ". El siguiente línea
2
Crear el contorno de una función de " tratar " con el código : .
" try {
} " dentro de su función principal. Es necesario utilizar " probar" las funciones de código de red , ya que la conexión podría fallar y generar una excepción que bloquee 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 va a enviar sus datos (ya sea un nombre completo de dominio o una dirección IP) , y " port" es el número de puerto del socket se conectará al 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 la función " probar"
4
Cree el objeto que va a enviar los datos a través del socket que ha creado con el código. " OutputStream saliente = 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 " probar"
5
Cree el objeto que va a alimentar el número entero en el zócalo con el código: ". ObjectOutputStream a = new ObjectOutputStream (saliente ) ; " donde " a " es el nombre que se le da a este objeto. Una vez más , asegúrese de que el código está dentro de su función de " probar"
6
Envíe su entero a través de la toma de corriente con el código: ". Out.writeInt (int )," donde " int" es o bien la número entero que desea enviar o la variable de número entero que tiene el valor que se va a enviar . Después de enviar 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 " probar"
7
Después de la última cue rizado. de su función de " tratar " que envía el número entero , crear una función de " captura " para manejar excepciones del programa podría lanzar 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 ver qué es exactamente lo que salió mal .