Um soquete é um ponto de conexão de comunicação que você pode nomear e endereço em uma rede . Os processos que utilizam uma tomada pode existir no mesmo sistema ou em sistemas diferentes . Sockets permitem a comunicação entre processos no mesmo computador ou através de redes , e também trabalho rota para o computador mais capaz. Em programas de soquete de cliente /servidor , um cliente é simplesmente outra palavra para um processo que solicita um serviço a partir de um computador servidor. Servidores receber pedidos de clientes , lidar com o trabalho necessário e retornar o resultado para os clientes. Simultâneas Programas Servidor Soquete
Um programa de soquete servidor concorrente é um tipo de programa de tomada de cliente /servidor . Neste tipo de comunicação, um servidor concorrente recebe uma ligação de cliente , atribui a um processo filho , e espera por um outro pedido do cliente. O processo filho assumirá o pedido , processá-lo e retornar uma resposta para o cliente. Você pode implantar um servidor concorrente em um MVS ( Multiple Virtual Storage ) ambiente como MVS nativas. Neste ambiente , você implementar concorrência usando vários métodos de programação de threading convencionais.
Programas Servidores iterativos
Um servidor iterativo aceita e processa pedidos de clientes de uma forma de série para que um pedido de conexão é servido e voltou antes que o servidor pode receber uma nova conexão do cliente. O processo principal é ilustrada da seguinte forma: quando um pedido de conexão chega, o servidor aceita -lo , obtém os dados do cliente , processa os dados e trabalhos relacionados , retorna a resposta para o cliente e fecha o socket, em seguida, aguarda uma outra solicitação de conexão < . br>
multithread cliente /Servidor
neste modo de programa de soquete de cliente /servidor , o cliente usa dois fios para se comunicar com o servidor e com a entrada padrão. O servidor emprega um segmento específico para cada cliente . Ele cria um segmento do cliente quando uma nova conexão de um cliente é formada. O segmento do cliente abre os fluxos de entrada e de saída para um determinado cliente , solicitando o seu nome e informar outros clientes conectados ao servidor que um novo cliente chegou. No caso de o cliente sair, esta discussão informa todos os clientes sobre isso e termina .