Programa do Curso

    Sockets Criando soquetes de datagrama Recebendo e enviando dados Criando e aceitando conexões TCP Fechando soquetes Tratando erros Manipulando mais de um cliente de maneira simples Modelo pré-fork, como encontrado no Apache Bifurcando um novo processo por cliente Limpando após processos concluídos Threads Inetd, unidades systemd Esperando para dados Bloqueando soquetes Soquetes sem bloqueio e selecione Selecionar como uma maneira de esperar por "qualquer um desses soquetes" Organizando leituras e gravações Lidando com leituras e gravações curtas Lendo até um delimitador Solicitações em pipeline Buffers em nível de aplicativo Arquitetura orientada a eventos Usando select para multiplexar todas as conexões de clientes em um thread Máquinas de estado Callback hell Bibliotecas de eventos Threads "verdes" Problema de 10.000 conexões Problemas com modelo pré-fork e pesquisa de loop baseada em seleção como uma alternativa para selecionar sinais em tempo real e por que você não deve usá-los Epoll (linux ) e kqueue (BSD) Por que e quando epoll e kqueue são mais rápidos que poll/select Tempos limites e temporizadores SIGALARM Tempo limite como um argumento de seleção Um caso simples de tempos limites iguais Fila de prioridade como uma estrutura de dados abstrata Pilha binária como uma implementação de fila de prioridade Temporizador wheel timerfd Integração com o sistema operacional Daemons tradicionais Ativação de soquete Systemd Log Tratamento de sinais Otimizações de desempenho e escalabilidade Escolha da arquitetura correta Configuração de opções de soquete

 

Requisitos

  • Linguagem C
  • Linux competências do utilizador
 14 horas

Número de participantes



Preço por participante

Declaração de Clientes (4)

Cursos Relacionados

Categorias Relacionadas