¿Qué herramientas y conocimientos de programación se utilizan generalmente para desarrollar un software para Windows?
1. Los lenguajes, algoritmos y estructuras de datos más básicos. Por ejemplo: C++ STL, etc.
2. Biblioteca API de interfaz, como: MFC, ATL, etc.
3. Conocimientos de programación de redes: protocolo TCP/IP, programación de sockets , etc.
Lo anterior se puede utilizar para crear una versión improvisada de la herramienta de chat LAN para los avanzados:
4. Conocimiento del sistema operativo: subprocesos múltiples, procesos múltiples. , gestión de memoria, diversas E/S, etc., optimizando el rendimiento del servidor.
5. Base de datos: almacena y gestiona información masiva del usuario
6. Seguridad: los datos transmitidos deben estar cifrados, el servidor debe estar protegido contra ataques de piratas informáticos y el cliente debe estar protegido contra Espera de ingeniería inversa, anticomplementos y antivirus.