Struttura del corso

    Sockets Creazione di socket di datagrammi Ricezione e invio dei dati Creazione e accettazione di connessioni TCP Prese di chiusura Gestione degli errori Gestire più di un cliente in modo semplice Modello Prefork, come si trova in Apache Forgiare un nuovo processo per cliente Pulizia dopo aver terminato i processi Discussioni Inetd, unità di sistema In attesa dei dati Prese di blocco Prese non bloccanti e selezionare Selezionare come un modo per attendere "uno di questi socket" Organizzazione di letture e scritture Gestione di letture e scritture brevi Lettura fino a un delimitatore Richieste pipelined Buffer a livello di applicazione Architettura basata su eventi Utilizzo di select per il multiplexing di tutte le connessioni client in un thread Macchine a stati L'inferno della richiamata Librerie di eventi Fili "verdi" Problema di 10000 connessioni Problemi con il modello di prefork e il loop basato sulla selezione sondaggio come alternativa per selezionare Segnali in tempo reale e perché non dovresti usarli Epoll (linux) e kqueue (BSD) Perché e quando epoll e kqueue sono più veloci di poll/select Timeout e timer ALLARME SIG Timeout come argomento select Un semplice caso di timeout tutti uguali Coda di priorità come strategia di dati astratti Heap binario come implementazione della coda di priorità Rotella del timer TempoRFD Integrazione con il sistema operativo Demoni tradizionali Attivazione del socket Systemd Registrazione Segnali di gestione Ottimizzazioni delle prestazioni e della scalabilità Scegliere l'architettura giusta Impostazione delle opzioni dello zoccolo

 

Requisiti

  • Linguaggio C
  • Linux Abilità dell'utente
  14 ore
 

Numero di Partecipanti


Data Inizio

Data Fine


Le date sono soggette a disponibilità e si svolgono tra le 09:30 e le 16:30.
I corsi di formazione pubblici richiedono più di 5 partecipanti.

Recensioni (4)

Corsi relativi

Categorie relative