A comunicação TCP é feita por meio de soquetes, criados com a chamada do sistema socket()
. Sockets são descritores de arquivos, para todas as maneiras de ler e escrever para descritores de arquivos (além de algumas chamadas adicionais específicas para soquetes) para soquetes, e é assim que você envia e recebe dados.
Como com qualquer outro descritor de arquivo, as leituras e gravações podem bloquear (se o descritor de arquivo estiver configurado para bloquear) ou retornar uma indicação de que a operação não pode prosseguir imediatamente (para o modo sem bloqueio) e é assim que funciona o controle de fluxo .