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