Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Declaração de Clientes (4)
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Curso - Spring Boot, React, and Redux
I like the professionality of the trainer, he really knows what he is talking about and able to explain almost even the simple subjects on the topic which is great.
Marlon - National Confederation of Cooperatives
Curso - React with Next.js
trainer very knowledgeable clear classes explains the importance of learn the topic gives enough background on topic
Li Fang Bren Ong - DBS Bank Limited
Curso - Ant Design
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.