2009-12-18 2 views

risposta

29

Utilizzando un socket , l'esecuzione attenderà (ad es. "Blocco") fino a quando non è stata eseguita l'operazione di socket completo. Quindi, puoi elaborare qualsiasi risultato/risposta nel tuo codice subito dopo. Questi sono anche chiamati socket sincroni.

A Un'operazione di socket non bloccante consente di riprendere immediatamente l'esecuzione ed è possibile gestire la risposta del server con un callback o un evento. Questi sono chiamati socket asincroni.

4

In generale, il blocco di blocco significa che l'evento è gestito da eventi, esegue il multiplexing di tutte le attività tramite un sistema basato su eventi in un singolo thread, anziché utilizzare più thread.

50

un server Web di blocco è simile a una chiamata. è necessario attendere online per ottenere una risposta e continuare; dove come un web server non bloccante è come un servizio di sms. sms la tua richiesta, fai le tue cose e reagisci quando ricevi un sms!

+8

Davvero come l'esempio! – Vikesh

+0

Chi è il chiamante/smser iniziale? Il client o il server? –