2009-12-18 13 views

Respuesta

29

Con un bloqueando el socket, la ejecución esperará (es decir, "bloque") hasta que se haya realizado la operación de toma de corriente completa. Entonces, puede procesar cualquier resultado/respuesta en su código inmediatamente después. Estos también se llaman síncronos sockets.

A operación de socket sin bloqueo permitirá que la ejecución se reanude inmediatamente y puede manejar la respuesta del servidor con una devolución de llamada o evento. Se llaman asincrónicos sockets.

4

El no bloqueo en general significa que se trata de un evento controlado que multiplexa toda la actividad a través de un sistema dirigido por eventos en un solo hilo, en lugar de usar múltiples hilos.

50

un servidor web de bloqueo es similar a una llamada telefónica. necesita esperar en línea para obtener una respuesta y continuar; donde como un servidor web no bloqueante es como un servicio de sms. ¡usted sms su pedido, hace sus cosas y reacciona cuando usted recibe un sms detrás!

+8

¡Realmente me gusta el ejemplo! – Vikesh

+0

¿Quién es el que llama/smser inicial? El cliente o el servidor? –

Cuestiones relacionadas