2
UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES DIEGO DURAN SOCKETS 08/06/2015

Sockets

Embed Size (px)

DESCRIPTION

CLIENTE SERVIDOR

Citation preview

  • U N I V E R S I D A D R E G I O N A L A U T O N O M A D E L O S

    A N D E S

    D I E G O D U R A N

    S O C K E T S

    0 8 / 0 6 / 2 0 1 5

  • S O C K E T S

    U n s o c k e t e s u n a i n t e r f a z d e e n t r a d a - s a l i d a d e d a t o s q u e p e r m i t e l a i n t e r c o m u n i c a c i n

    e n t r e p r o c e s o s . L o s p r o c e s o s p u e d e n e s t a r e j e c u t n d o s e e n e l m i s m o o e n d i s t i n t o s

    s i s t e m a s , u n i d o s m e d i a n t e u n a r e d . U n i d e n t i f i c a d o r d e s o c k e t e s u n a p a r e j a f o r m a d a p o r

    u n a d i r e c c i n I P y u n p u e r t o . C u a n d o u n p r o g r a m a c r e a u n s o c k e t p u e d e s o l i c i t a r l e a l

    s i s t e m a o p e r a t i v o q u e a s o c i e u n n m e r o d e p u e r t o c o n e l s o c k e t , d e f i n e c o m o e l p u n t o

    f i n a l e n u n a c o n e x i n . L o s s o c k e t s s e c r e a n y s e u t i l i z a n c o n u n s i s t e m a d e p e t i c i o n e s o

    d e l l a m a d a s d e f u n c i n a v e c e s l l a m a d o s i n t e r f a z d e p r o g r a m a c i n d e a p l i c a c i n d e

    s o c k e t s ( A P I , a p p l i c a t i o n p r o g r a m m i n g i n t e r f a c e ) . L o s s o c k e t s p e r m i t e n i m p l e m e n t a r u n a

    a r q u i t e c t u r a c l i e n t e - s e r v i d o r o p e e r t o p e e r . L a c o m u n i c a c i n d e b e s e r i n i c i a d a p o r u n o d e

    l o s p r o g r a m a s q u e s e d e n o m i n a p r o g r a m a c l i e n t e . E l s e g u n d o p r o g r a m a e s p e r a a q u e

    o t r o i n i c i e l a c o m u n i c a c i n , p o r e s t e m o t i v o s e d e n o m i n a p r o g r a m a s e r v i d o r . U n s o c k e t e s

    u n p r o c e s o o h i l o e x i s t e n t e e n l a m q u i n a c l i e n t e y e n l a m q u i n a s e r v i d o r a , q u e s i r v e e n

    l t i m a i n s t a n c i a p a r a q u e e l p r o g r a m a s e r v i d o r y e l c l i e n t e l e a n y e s c r i b a n l a i n f o r m a c i n .

    E s t a i n f o r m a c i n s e r l a t r a n s m i t i d a p o r l a s d i f e r e n t e s c a p a s d e r e d . C u a n d o u n c l i e n t e

    c o n e c t a c o n e l s e r v i d o r s e c r e a u n n u e v o s o c k e t , d e e s t a f o r m a , e l s e r v i d o r p u e d e s e g u i r

    e s p e r a n d o c o n e x i o n e s e n e l s o c k e t p r i n c i p a l y c o m u n i c a r s e c o n e l c l i e n t e c o n e c t a d o , d e

    i g u a l m a n e r a s e e s t a b l e c e u n s o c k e t e n e l c l i e n t e e n u n p u e r t o l o c a l . U n a a p l i c a c i n

    s e r v i d o r n o r m a l m e n t e e s c u c h a p o r u n p u e r t o e s p e c f i c o e s p e r a n d o u n a p e t i c i n d e

    c o n e x i n d e u n c l i e n t e , u n a v e z q u e s e r e c i b e , e l c l i e n t e y e l s e r v i d o r s e c o n e c t a n d e

    f o r m a q u e l e s s e a p o s i b l e c o m u n i c a r s e e n t r e a m b o s . D u r a n t e e s t e p r o c e s o , e l c l i e n t e e s

    a s i g n a d o a u n n m e r o d e p u e r t o , m e d i a n t e e l c u a l e n v a p e t i c i o n e s a l s e r v i d o r y r e c i b e d e

    e s t e l a s r e s p u e s t a s c o r r e s p o n d i e n t e s . S i m i l a r m e n t e , e l s e r v i d o r o b t i e n e u n n u e v o n m e r o

    d e p u e r t o l o c a l q u e l e s e r v i r p a r a p o d e r c o n t i n u a r e s c u c h a n d o c a d a p e t i c i n d e c o n e x i n

    d e l p u e r t o o r i g i n a l . D e i g u a l f o r m a u n e u n s o c k e t a e s t e p u e r t o l o c a l . P a r a q u e d o s

    p r o g r a m a s p u e d a n c o m u n i c a r s e e n t r e s e s n e c e s a r i o q u e s e c u m p l a n c i e r t o s r e q u i s i t o s

    q u e u n p r o g r a m a s e a c a p a z d e l o c a l i z a r a l o t r o , q u e a m b o s p r o g r a m a s s e a n c a p a c e s d e

    i n t e r c a m b i a r s e c u a l q u i e r s e c u e n c i a d e o c t e t o s , e s d e c i r , d a t o s r e l e v a n t e s a s u f i n a l i d a d .

    L a s p r o p i e d a d e s d e u n s o c k e t d e p e n d e n d e l a s c a r a c t e r s t i c a s d e l p r o t o c o l o e n e l q u e s e

    i m p l e m e n t a n . G e n e r a l m e n t e l a c o m u n i c a c i n c o n s o c k e t s s e r e a l i z a m e d i a n t e u n

    p r o t o c o l o d e l a f a m i l i a T C P / I P ( P r o t o c o l o d e C o n t r o l d e T r a n s m i s i n / P r o t o c o l o d e

    I n t e r n e t ) . L o s d o s m s u t i l i z a d o s s o n : T C P ( P r o t o c o l o d e C o n t r o l d e T r a n s m i s i n ) y U D P

    ( P r o t o c o l o d e D a t a g r a m a d e U s u a r i o )

    R E F E R E N C I A

    h t t p : / / w w w . e c u r e d . c u / i n d e x . p h p / S o c k e t

    h t t p s : / / w w w . m a s a d e l a n t e . c o m / f a q s / s o c k e t

    h t t p : / / c o m p u t a d o r a s . a b o u t . c o m / o d / p l a c a - b a s e / a / S o c k e t - D e - U n - P r o c e s a d o r . h t m

    h t t p : / / n e r e i d a . d e i o c . u l l . e s / ~ p p 2 / p e r l e x a m p l e s / n o d e 2 3 3 . h t m l