Problemas al usar Socket para implementar la transferencia remota de archivos y la base de datos SQL
Pregunta 2: Puede registrarse antes de que el cliente lo use. El servidor generará un código de identificación y luego verificará el código de registro cada vez que el cliente se conecte al servidor. En términos generales, los datos están cifrados, especialmente los mensajes de comando entre el servidor y el cliente. Si se transmite en texto claro, será muy inseguro.
Pregunta 3: En la arquitectura C/S, el cliente generalmente se conecta activamente al servidor. Incluso si el servidor quiere enviar instrucciones al cliente, cuando el cliente se conecta, debe determinar si hay instrucciones correspondientes al cliente para emitir. La implementación específica puede usar sockets para monitorear en el lado del servidor e iniciar subprocesos para procesamiento comercial específico cuando hay una conexión del cliente y el cliente se comunica regularmente con el servidor a través de apretones de manos y le pregunta al servidor si es posible. instrucciones Si es así, emita instrucciones; dado que el servidor siempre está escuchando, el cliente puede conectarse en cualquier momento y cargar las instrucciones que se cargarán.
Pregunta 4 Se puede incluir en el código de registro de la Pregunta 2. Por ejemplo, hay tres archivos que se pueden actualizar, pero el cliente especificado solo puede actualizar el primer y tercer archivo. Puede escribir "101" en un campo específico del código de registro y luego podrá saber qué archivos se pueden actualizar cuando el cliente se conecta al servidor.
R. Por supuesto, los servidores en sistemas a gran escala deben tener funciones de comunicación de red y acceso a bases de datos.
Porque es necesario gestionar datos complejos como información del usuario, información de archivos, versiones de software, etc. Con la ayuda de una base de datos, no sería un servidor sin comunicación de red Socket. Si el diseño es razonable y no afecta la velocidad, esto requiere que usted haga algunos esfuerzos para optimizar la arquitectura y las consultas de la base de datos.
B.socket es solo una tecnología de programación de red, no una arquitectura. Si su cliente usa C#, la capa inferior del servidor se puede implementar en C++ y la arquitectura se puede estudiar y trasplantar.