Вы находитесь на странице: 1из 3

5 de abril de 2020 INSTITUTO POLITÉCNICO

NACIONAL
ESCUELA SUPERIOR DE CÓMPUTO
Tarea 5
Alumno: Minajas Carbajal Emmanuel

Profesora: Bautista Rosales Sandra Ivette

Grupo: 3CV7

Materia: Aplicaciones para comunicaciones de red


¿Cuáles son los mecanismos polling (sondeo o encuesta) que ayudan a que un socket
sea no bloqueante y cuáles son los tipos que hay?
Realiza una operación de consulta constante, generalmente hacia un dispositivo de
hardware, para crear una actividad sincrónica sin el uso de interrupciones, aunque
también puede suceder lo mismo para recursos de software.[1]

Encuesta de lista completa


Cada estación tiene que ser consultada a su vez por la computadora central (controlador).
Después de que la estación ha transmitido su acumulación de mensajes, notifica al
controlador central con un sufijo a su último paquete. Después de recibir este paquete de
sufijo, el controlador envía un sondeo a la siguiente estación en la secuencia de sondeo.
Hub Polling
En este caso, el paquete de continuación (sufijo) contiene la siguiente dirección de
estación. Se debe proporcionar un canal de monitoreo para indicar a la estación apropiada
que debe comenzar a transmitir. Esencialmente, el visto bueno se transmite directamente
de una estación a otra.[2]
En java, ¿cómo se puede hacer que un socket (de flujo o datagrama) sea No
bloqueante?"
Una implementación básica
Una implementación de servidor consiste en un bucle infinito en el que el selector espera
eventos y crea las claves de eventos. Hay cuatro tipos posibles para una clave:
Aceptable: el cliente asociado solicita una conexión.
Conectable: el servidor aceptó la conexión.
Legible: el servidor puede leer.
Escribible: el servidor puede escribir.
Por lo general, las claves aceptables se crean en el lado del servidor. De hecho, este tipo
de clave simplemente informa al servidor que un cliente requiere una conexión, luego el
servidor individualiza el canal de socket y lo asocia al selector para las operaciones de
lectura / escritura. Después de esto, cuando el cliente aceptado lee o escribe algo, el
selector creará claves legibles o grabables para ese cliente.
Primero creamos una instancia de SocketChannel con el método
ServerSocketChannel.open (). A continuación, la invocación configureBlocking (falso)
establece este canal como no bloqueante. La conexión al servidor se realiza mediante el
método serverChannel.socket (). Bind (). HOSTNAME representa la dirección IP del
servidor y PORT es el puerto de comunicación. Finalmente, invoque el método
Selector.open () para crear una instancia de selector y registrarla en el canal y el tipo de
registro. En este ejemplo, el tipo de registro es OP_ACCEPT, lo que significa que el selector
simplemente informa que un cliente intenta una conexión con el servidor. Otras opciones
posibles son: OP_CONNECT, que será utilizado por el cliente; OP_READ; y OP_WRITE.[3]
Bibliografía:
[1]notpublished, "Polling", Los diccionarios y las enciclopedias sobre el Académico, 2020. [Online].
Available: https://esacademic.com/dic.nsf/eswiki/945132. [Accessed: 05- Apr- 2020]. [2] not
published "[1]"Los sockets", Profesores.virtual.uniandes.edu.co, 2020. [Online]. Available:
https://profesores.virtual.uniandes.edu.co/~isis1301/dokuwiki/lib/exe/fetch.php?
media=recursos:sockets.pdf. [Accessed: 12- Mar- 2020].

[2]C. McArdle, "Polling Networks", Eeng.dcu.ie, 2020. [Online]. Available:


http://www.eeng.dcu.ie/~ee414/notes/ee414-09-slides-5.pdf. [Accessed: 05- Apr- 2020].

[3]] [1]M. Debnath, "What Is Non-blocking Socket Programming in Java? - Developer.com",


Developer.com, 2020. [Online]. Available: https://www.developer.com/java/data/what-is-non-
blocking-socket-programming-in-java.html. [Accessed: 05- Apr- 2020].

Вам также может понравиться