Você está na página 1de 10

ADMINISTRACION DE ENTRADAS Y SALIDAS MANEJO DE SOCKETS

Integrantes: -

DEFINICIN

Un sockets establece una conexin virtual entre dos procesos, es labor del programador definir el tipo de informacin que se intercambian. Mediante socket se puede establecer comunicaciones con distintas familias de protocolos: PF_UNIX / PF_LOCAL (socket dentro de la misma mquina, similar a la FIFO pero Bidireccional o Dplex) PF_INET ( socket sobre TCP/IP) incluye los protocolos TCP y UDP PF_INET6 ( socket sobre Internet version 6) PF_IPX (socket sobre redes IPX ( Novell/ NetWare) PF_X25 (socket sobre X25) Nivel 3 de la ISO PF_SNA (socket sobre SNA) Red de IBM

FUNCIONES BSICAS PARA EL MANEJO DE


SOCKETS

socket - Crea el canal o socket ( Sin configurar ni conectar con nada ) (C/S) #include <sys/types.h> #include <sys/socket.h> int socket(int dominio, int tipo, int protocolo); DESCRIPCIN: Socket crea un extremo de una comunicacin y devuelve un descriptor. bind - Define o asigna un puerto a un socket y lo hace pblico (S/C) int bind(int fd, struct sockaddr * direccin, socklen_t tamao); DESCRIPCIN: bind da al conector fd la direccin local midireccin. Que tiene una longitud de tamao bytes. Tradicionalmente, esto se conoce como "asignar un nombre a un conector."

listen - Define una lista de espera para pendientes de conexin al sockets (S) int listen(int s, int backlog); DESCRIPCIN: Para aceptar conexiones, primero se crea un conector con socket, luego se especifica con listen el deseo de aceptar conexiones entrantes y un lmite de la cola para dichas conexiones. connect - Intenta establecer una conexin con a un puerto determinado int connect ( int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen); (C) DESCRIPCIN: El descriptor de fichero sockfd debe referenciar a un conector. Si el conector es del tipo SOCK_DGRAM entonces la direccin serv_addr es la direccin a la que por defecto se envan los datagramas y la nica direccin de la que se reciben datagramas. Si el conector es del tipo SOCK_STREAM, esta llamada intenta hacer una conexin a otro conector. El otro conector est especificado por serv_addr, la cual es una direccin (de longitud addrlen) en el espacio de comunicaciones del conector.

PROCESOS

Comunicacin cliente-servidor

CARACTERSTICAS

Fiabilidad de la transmisin. No se pierden los datos transmitidos. No duplicacin de los datos. El dato slo llega una vez. Una vez abierto se pueden escribir y leer datos de l con las funciones de read() y write(). Disponibilidad: interfaz socket disponible en mltiples S.O. y lenguajes de programacin. La forma de referenciar un socket por los procesos implicados, es mediante un descriptor del mismo tipo que el utilizado para referenciar ficheros. Envo de mensajes urgentes. Permite el envo de datos fuera de flujo o fuera de banda. Al enviar datos fuera del flujo normal, son accesibles de inmediato.

LENGUAJES

La mayora de lenguajes de programacin tienen APIs para Sockets. Sockets originalmente fue desarrollado para Unix (Berkeley Socket, BSD) en lenguaje C modo procedimental. Socket posteriormente se utiliza el S.O. Windows con WinSock 1.x, similar a Berkeley Sockets, WinSock 2.x cambio totalmente, pero es compatible con sockets. Con la llegada de java, facilita la programacin en Sockets ya que utiliza objetos para abstraer las funciones de bajo nivel, pero sigue conservando las mismas ventajas y desventajas de los sockets para desarrollo distribuido.

ADMINISTRACIN DE SOCKETS: ENTRADASALIDA

CONCLUSIN

Concluyo que la programacin de aplicaciones en redes utilizando la interface de sockets, constituye una herramienta simple de utilizar y de mucha potencialidad. Con esta interface se pueden construir aplicaciones distribuidas en redes del tipo cliente servidor, especialmente diseadas para trabajar en internet. El sockets nos ayuda a tener una conexin virtual entre dos procesos, donde el programador define el tipo de informacin que se intercambiaran. La administracin de entradas y salidas se centra en una abstraccin conocida como scalo (socket). Para su manejo es importante conocer las funciones bsicas de sockets como: socket, bind, listen, accept, connect, read, recv, recvmsg, write, send, sendmsg, shutdown, close. Lo ms importante es que la interfaz socket es disponible en mltiples S.O. y lenguajes de programacin.

BIBLIOGRAFA

http://www.e-recursos.net/funciones/doc/DF-07Socket.pdf http://isa.umh.es/asignaturas/sitr/TraspSITR_Socke ts.pdf http://memnon.ii.uam.es/~eloy/media/REDES/Tema 8-apisockets.pdf http://ccia.ei.uvigo.es/docencia/SCS/1011/transpare ncias/Tema2-1.pdf

Você também pode gostar