¿Cómo aborda Socet el difícil problema de la subcontratación?
1. Cómo lidiar con los paquetes adhesivos en la comunicación por socket:
1. Los usuarios pueden evitar los paquetes adhesivos causados por el remitente a través de la configuración de programación. TCP proporciona una transmisión de datos obligatoria de inmediato. comando push, después de recibir el comando de operación, el software TCP enviará inmediatamente estos datos sin esperar a que el búfer de envío esté lleno
2. diseño del programa, agilizando la carga de trabajo del proceso de recepción y mejorando la prioridad del proceso de recepción, los datos se pueden recibir de manera oportuna para evitar el fenómeno de los paquetes adhesivos
3. , un paquete es Los datos se reciben varias veces bajo control humano de acuerdo con el campo de estructura y luego se fusionan, de esta manera se pueden evitar los paquetes adhesivos.
2. Código de implementación:
3. Precauciones del método:
1 Aunque el primer método de configuración de programación puede evitar paquetes adhesivos causados por el remitente, desactiva el algoritmo de optimización, reduce la eficiencia de transmisión de la red y afecta el rendimiento de la aplicación. Generalmente no se recomienda su uso.
2. El segundo método solo puede reducir la posibilidad de paquetes fijos, pero no puede evitarlos por completo. Cuando la frecuencia de envío es alta o debido a ráfagas de red, es posible que los datos en un cierto período de tiempo. perderse. El paquete llega al receptor más rápido, pero es posible que el receptor aún no pueda recibirlo a tiempo, lo que genera paquetes adhesivos;
3. Aunque el tercer método evita los paquetes adhesivos, la eficiencia de la aplicación. es bajo y no es adecuado para aplicaciones en tiempo real. La ocasión no es adecuada.
IV.Entorno experimental
1. Entorno de hardware: servidor: microcomputadora pentium 350, cliente: microcomputadora pentium 166, plataforma de red: conectada mediante un concentrador LAN compartido de 10 MB;
2. Entorno de software: sistema operativo: windows 98, lenguaje de programación: visual c 5.0