Libros

Páginas: 14 (3366 palabras) Publicado: 10 de diciembre de 2012
Indicaciones de apoyo para instalar el emulador de Linux en Windows denominado Cygwin, y editar y compilar los programas de cliente y servidor


Parte 1: Implementación de un servicio de nombres


El proyecto solicitado requerirá de la implementación de la comunicación en red. Para implementar dicha comunicación, una de las alternativas más utilizadas es la de programar la comunicación enred mediante Sockets.

La comunicación en red, si bien puede ser realizada apegándose a alguno de varios modelos de comunicación existentes, normalmente se suele llevar a cabo bajo el modelo Cliente/Servidor. En este modelo, siempre se realiza un programa denominado Cliente y un programa denominado Servidor. En el Cliente se programa una interface que se mostrará al usuario para que el puedaobservar cuales son las opciones que se le ofrecen, pueda introducir datos de entrada requeridos por la opción seleccionada, y pueda observar los datos de salida resultantes de haberse ejecutado la opción seleccionada. En el programa cliente no se lleva a cabo las operaciones con los datos de entrada recibidos o almacenado es una base de datos, sino que las operaciones a realizarse estánimplementadas en el programa Servidor, cuya función es la de esperar solicitudes de operación enviadas por el programa cliente, llevar a cabo la operación solicitada, y enviar los resultados de la misma al cliente, para que sean presentadas por este al usuario. Por ejemplo, se podría crear una aplicación que permitiera al usuario almacenar y manipular archivos de texto. En este caso se podría realizar unprograma Cliente que muestre al usuario las opciones que puede seleccionar, tales como: Nuevo archivo, editar archivo y eliminar archivo. Así, cuando el usuario seleccionara la opción nuevo archivo, el programa Cliente le solicitaría quizás el nombre que tendrá el nuevo archivo y le ofrecería un cuadro de texto en el que el usuario pudiera introducir el texto que se contendrá en el archivo. Elprograma Cliente no crearía el archivo, sino que esta función correspondería al programa Servidor. El programa Cliente, habiendo el usuario seleccionado esta opción y habiendo introducido el nombre del archivo, enviaría una solicitud al Servidor, pidiendole la creación de un nuevo archivo con el nombre señalado. El usuario, habiendo introducido texto en el cuadro de texto, pulsaría un botón Guardar cadavez que deseara guardar lo capturado. El programa Cliente enviaría la solicitud de Guardar al programa Servidor, y le enviaría a continuación el texto existente en el cuadro de texto, para que sea almacenado en el archivo. Para terminar la creación del archivo, el usuario pulsaría un botón Cerrar. El programa Cliente enviaría esta solicitud al programa Servidor, el cual procedería a cerrar elarchivo y enviaría una respuesta al Cliente, indicandole que la operación ha sido realizada. El programa cerraría el cuadro de texto y mostraría nuevamente el menu principal al usuario.

El Cliente y el Servidor pueden estar ambos corriendo en la misma computadora, o bien corriendo en computadoras distintas. En cualquiera de los casos, dado que normalmente se utiliza el protocolo de comunicaciónTCP/IP, el Cliente debe conocer el nombre o la dirección IP de la computadora en que se encuentra corriendo el servidor, y debe conocer el número de puerto en que el proceso Servidor se encuentra esperando solicitudes (“escuchando”). Cuando el Servidor se encuentra corriendo en la misma computadora que el Cliente, se puede utilizar el nombre o la dirección IP que le fueron asignados a la máquina, obien el nombre a utilizar puede ser “localhost”, mientras que la dirección IP puede ser 127.0.0.1.

Se puede tener varios programas Cliente corriendo simultáneamente y estableciendo comunicación con el programa Servidor, ya sea en la misma computadora o en distintas computadoras. Es decir, pueden estar todos los Clientes y el Servidor en la misma máquina (lo cual no es muy común), o bien el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Libro libro
  • Libros
  • Libro
  • Libros
  • Libros
  • Libros
  • Libros
  • Libros

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS