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 ++.