02.12.2014 Views

Lab 01: Programación de Sockets en TCP - Ingeniería Informática y ...

Lab 01: Programación de Sockets en TCP - Ingeniería Informática y ...

Lab 01: Programación de Sockets en TCP - Ingeniería Informática y ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

- Conexiones:<br />

o Normalm<strong>en</strong>te, un servidor corre sobre una computadora específica y ti<strong>en</strong>e un<br />

socket que está LIGADO al número <strong>de</strong> puerto respectivo.<br />

o El servidor justam<strong>en</strong>te espera, escuchando al socket por un cli<strong>en</strong>te haga una<br />

petición <strong>de</strong> conexión.<br />

o<br />

En el lado <strong>de</strong>l cli<strong>en</strong>te: el cli<strong>en</strong>te sabe el nombre_<strong>de</strong>_host <strong>de</strong> la máquina <strong>en</strong> el<br />

cual el servidor está corri<strong>en</strong>do y el número <strong>de</strong> puerto <strong>en</strong> el cual el servidor<br />

esta escuchando.<br />

Para hacer una petición <strong>de</strong> conexión, el cli<strong>en</strong>te int<strong>en</strong>ta citarse con el<br />

servidor <strong>en</strong> la máquina y puerto <strong>de</strong>l servidor.<br />

El cli<strong>en</strong>te también necesita i<strong>de</strong>ntificar a si mismo al servidor así se<br />

liga a un puerto local que usará durante la conexión (el número <strong>de</strong><br />

puerto es usualm<strong>en</strong>te asignado por el sistema).<br />

o<br />

Si todo va bi<strong>en</strong>, el servidor acepta la conexión.<br />

A la aceptación, el servidor obti<strong>en</strong>e un nuevo socket ligado a su mismo<br />

puerto local y también ti<strong>en</strong>e su socket seteado a la dirección y puerto<br />

<strong>de</strong>l cli<strong>en</strong>te.<br />

El servidor necesita este nuevo socket a fin <strong>de</strong> po<strong>de</strong>r continuar<br />

escuchando <strong>en</strong> el socket original por peticiones <strong>de</strong> conexión <strong>de</strong> otros<br />

cli<strong>en</strong>tes mi<strong>en</strong>tras ati<strong>en</strong><strong>de</strong> ó sirve a las necesida<strong>de</strong>s <strong>de</strong>l cli<strong>en</strong>te<br />

conectado.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!