414 Shares 6608 views

Delphi cliente-servidor com base em soquetes


Hoje é um tema muito actual no campo da tecnologia da informação, dedicada ao desenvolvimento e implantação da arquitetura "cliente – servidor". Isto é devido ao fato de que os sistemas de informação de várias escalas são cada vez mais utilizado em vários campos. Além disso, a estrutura de qualquer base de dados é criado de acordo com certos parâmetros, de tal maneira que trabalhar com ele no modo normal só é possível com a utilização de aplicações especiais. Portanto, a implementação da arquitetura "cliente – servidor" – uma tarefa muito importante que ocorre antes de os departamentos de tecnologia da informação em vários locais, a solução bem sucedida de que permitirá que a empresa a operar de forma otimizada e sem sobressaltos.

Servidor com base em soquetes

Servidor em execução nos soquetes de protocolo pode lidar simultaneamente com pedidos de um grande número de usuários. Neste caso, o administrador a qualquer momento pode fazer ajustes para as configurações para definir limites para o número de usuários simultâneos. Por padrão, esta opção não tem restrições.

Após a ligação do cliente para o servidor é um canal separado com um encaixe em que os dados são trocados. No entanto, o melhor e mais seguro é o de implementar uma nova ligação para cada processo individual específico.

Esquema da arquitetura "cliente – servidor"

Considere mais detalhadamente a implementação do circuito arquitetura sequencialmente analisando definições comumente usados:

1. Propriedades ServerType e do porto. A fim de que o usuário pode se conectar ao servidor, é importante para garantir que a porta usada pelo servidor eo jogo cliente. Esse é o propósito deste parâmetro é feito na propriedade Porto. tipo de ligação é definido ServerType.

2. O processo de abertura da tomada. Para a sessão de "cliente – servidor" é importante para abrir um socket e porta. Ouça o uso da propriedade.

3. Em seguida, a troca de dados com o usuário. Na conclusão do trabalho acontece fora do cliente. Com a apropriada equipe de administrador do sistema, o servidor completa o seu trabalho, quebrando todas as conexões estabelecidas e parar o processo de espera para novas conexões.

Aplicação TServerSocket na língua de aplicações Delphi «cliente – servidor"

Para enviar e receber informações de um usuário usando o evento OnClientWrite e OnClientRead. Neste caso, o usuário pode interagir através de um parâmetro como o ClientSocket. No trabalho utiliza frequentemente os seguintes métodos e propriedades:

– Número de usuários conectados no momento;

– o número de processos activos;

– o número de processos livres;

– porta, o nome do host e o endereço IP do local;

– desbloquear e bloquear o socket.

Finalmente, preste atenção para a freqüência aplicada uma propriedade especial – Data. Esta propriedade é usada na seguinte situação. Normalmente, o servidor é usado para servir um grande número de usuários, o que significa que há uma necessidade de armazenar informações para cada cliente, e esta informação tem de ser amarrado a uma tomada particular. Em tais situações, o uso de mão de ligação é muito inconveniente, e, portanto, amplamente utilizado propriedade de dados. No entanto, é importante lembrar que os dados – é um ponteiro, e por isso é importante sempre verificar se todas as regras de trabalho com ponteiros (indicando o tipo de alocação de memória, etc.)

documentação

Até à data, a literatura sobre o desenvolvimento do "cliente – servidor" aplicações Delphi, relativa ao desenvolvimento e aplicação da tomada mostrado muito pouco. Portanto, para uma análise pormenorizada deste aspecto pode consultar a documentação do Linux e Unix-como sistemas é suficiente pormenor a técnica de implantação de aplicações utilizando bases, mas geralmente em Perl ou C ++.