Informática, Rede
Delphi cliente-servidor baseado en soquetes
Hoxe é un tema moi actual no campo da tecnoloxía da información, dedicada ao desenvolvemento e implantación da arquitectura "cliente - servidor". Isto é debido ao feito de que os sistemas de información de varias escalas son cada vez máis utilizado en varios campos. Ademais, a estrutura de calquera base de datos é creado de acordo con certos parámetros, de tal xeito que traballar con el en modo normal só é posible coa utilización de aplicacións especiais. Polo tanto, a posta en marcha da arquitectura "cliente - servidor" - unha tarefa moi importante que ocorre antes de os departamentos de tecnoloxía da información en varios lugares, a solución acertada que permitirá que a empresa a operar de forma optimizada e sen sobresaltos.
Servidor en base a soquetes
Servidor en execución nos soquetes de protocolo pode tratar simultaneamente con solicitudes de un gran número de usuarios. Neste caso, o administrador en calquera momento pode facer axustes para a configuración para definir límites para o número de usuarios simultáneos. Por defecto, esta opción non ten restricións.
Tras a conexión do cliente ao servidor é unha canle separado cun encaixe en que os datos son trocadas. Con todo, o mellor e máis seguro é o de aplicar unha nova conexión para cada proceso individual específico.
Esquema da arquitectura "cliente - servidor"
Considere máis detalladamente a posta en marcha do circuíto arquitectura secuencialmente analizando definicións comunmente usados:
1. Propiedades ServerType e do porto. Co fin de que o usuario pode conectarse ao servidor, é importante para garantir que a porta usada polo servidor eo xogo cliente. Ese é o propósito deste parámetro é feito en propiedade Porto. tipo de conexión é definido ServerType.
2. O proceso de apertura da toma. Para a sesión de "cliente - servidor" é importante para abrir un socket e porta. Escoita o uso da propiedade.
3. A continuación, o intercambio de datos co usuario. Na conclusión do traballo pasa fóra do cliente. Coa correspondente equipo de xestión do sistema, o servidor completo o seu traballo, rompendo todas as conexións establecidas e deter o proceso de espera para novas conexións.
Aplicación TServerSocket na lingua de aplicacións Delphi «cliente - servidor"
Para enviar e recibir información de usuario a usar o evento OnClientWrite e OnClientRead. Neste caso, o usuario pode interactuar a través dun parámetro como o ClientSocket. No traballo utiliza frecuentemente os seguintes métodos e propiedades:
- Número de usuarios conectados neste momento;
- o número de procesos activos;
- o número de procesos libres;
- porta, o nome do servidor eo enderezo IP do sitio;
- desbloquear e bloquear o socket.
Finalmente, preste atención sobre a frecuencia aplicada unha propiedade especial - Data. Esta propiedade é usada na seguinte situación. Normalmente, o servidor é usado para servir un gran número de usuarios, o que significa que hai unha necesidade de almacenar información para cada cliente, e esta información debe ser amarrado a unha toma particular. En tales situacións, o uso de man de conexión é moi inconveniente, e, polo tanto, amplamente utilizado propiedade de datos. Con todo, é importante lembrar que os datos - é un punteiro, e por iso é importante sempre comprobar que todas as normas de traballo con punteiros (indicando o tipo de distribución de memoria, etc.)
documentación
Ata a data, a literatura sobre o desenvolvemento do "cliente - servidor" aplicacións Delphi, relativa ao desenvolvemento e aplicación da toma mostra moi pouco. Polo tanto, para unha análise pormenorizada deste aspecto pode consultar a documentación de Linux e Unix-como sistemas é suficiente detalle a técnica de implantación de aplicacións utilizando bases, pero normalmente en Perl ou C ++.
Similar articles
Trending Now