My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
EntregaPractica2  
Documentación de la práctica 2.
Updated Oct 14, 2012 by mglg...@gmail.com

La clase sockets que hemos implementado tiene una utilización muy sencilla. Se divide en dos partes según sea el tipo de conexión, TCP o UDP, y estas a su vez en otras dos, servidor o cliente. Cuando utilicemos esta clase será estrictamente necesario conocer el puerto de escucha y la dirección ip del servidor, son los parámetros que pasaremos con argv.

Para los servidores: argv será un char que en la posción 1 tendrá el numero del puerto de escucha.

Para los clientes: argv será un char que en la posición 1 tendrá la dirección ip del servidor y en la posición 2 el puerto de escucha del servidor.

El parámetro argc indica el número de argumentos introducidos al ejecutar el programa (puerto y/o direccion ip), por lo que, si se va a utilizar con una función main no hay problema. Si, por otro lado no se utiliza la función main, habrá que tener en cuenta que hay que comprobar si se tienen la direccion ip y el puerto.

TCP

SERVIDOR

Para utilizar una conexión TCP de tipo servidor:

  1. Creamos la variable: TCPserver server
  2. OPCIONAL: Llamamos a la función checkConnection server.checkConnection(argc) (Cuando se utilice con un main)
  3. Llamamos a la función socket server.socket(argv)
  4. Llamamos a la función conectar server.conectar()
  5. A partir de aquí la conexión ya esta creada y el servidor está a la escucha, por lo que simplemente se utilizarán las funciones server.enviar("mensaje") y server.recibir() según se desee.
CLIENTE

Para utilizar una conexión TCP de tipo cliente:

  1. Creamos la variable TCPclient cliente
  2. OPCIONAL: Llamamos a la función checkConnection server.checkConnection(argc) (Cuando se utilice con un main)
  3. lamamos a la función socket server.socket(argv)
  4. partir de aquí la conexión ya esta creada y el servidor está a la escucha, por lo que simplemente se utilizarán las funciones cliente.enviar("mensaje") y cliente.recibir() según se desee.

UDP

SERVIDOR Y CLIENTE

Para utilizar una conexión UDP:

  1. Creamos la variable UDPserver udpconn
  2. OPCIONAL: Llamamos a la función checkConnection udpconn.checkConnection(argc) (Cuando se utilice con un main)
  3. Llamamos a la función socket udpconn.socket(argv)
  4. A partir de aquí la conexión ya esta creada y el servidor está a la escucha, por lo que simplemente se utilizarán las funciones enviar udpconn.enviar("mensaje") y recibir udpconn.recibir() según se desee.

DIAGRAMAS

Casos de Uso

http://code.google.com/p/ii2-grupo3/downloads/detail?name=Casos%20de%20uso.dia&can=2&q=

Clases

http://code.google.com/p/ii2-grupo3/downloads/detail?name=Diagrama%20de%20clases.dia&can=2&q=

DOCUMENTACION

http://code.google.com/p/ii2-grupo3/downloads/detail?name=Documentaci%C3%B3n%20sockets.pdf&can=2&q=

Powered by Google Project Hosting