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 ...
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.