Soquetes passivos e ativos

Citando deeste tutorial de soquete:

Soquetes vêm em dois sabores principais. Um soquete ativo é conectado a um soquete ativo remoto por uma conexão de dados aberta ... Um soquete passivo não está conectado, mas aguarda uma conexão de entrada, que gerará um novo soquete ativo assim que a conexão for estabelecida ...

Cada porta pode ter um único soquete passivo vinculado a ela, aguardando conexões de entrada e vários soquetes ativos, cada um correspondendo a uma conexão aberta na porta. É como se o operário estivesse aguardando a chegada de novas mensagens (ele representa o soquete passivo) e, quando uma mensagem chega de um novo remetente, ele inicia uma correspondência (uma conexão) com ele delegando outra pessoa (um soquete ativo) para realmente ler o pacote e responder ao remetente, se necessário. Isso permite que o operário da fábrica seja livre para receber novos pacotes. ...

O tutorial explica que, depois que uma conexão é estabelecida, o soquete ativo continua recebendo dados até que não haja bytes restantes e, em seguida, fecha a conexão.

O que eu não entendi é o seguinte: suponha que haja uma conexão de entrada com a porta e o remetente queira enviar alguns dados a cada 20 minutos. Se o soquete ativo fechar a conexão quando não houver bytes restantes, o remetente precisará se reconectar à porta toda vez que desejar enviar dados? Como persistimos uma conexão estabelecida uma vez por mais tempo? Você pode me dizer o que estou perdendo aqui?

Minha segunda pergunta é: quem determina o limite dos soquetes ativos trabalhando simultaneamente?

questionAnswers(3)

yourAnswerToTheQuestion