Red de conocimiento informático - Problemas con los teléfonos móviles - El control winsock VB6.0 utiliza LAN UDP para la transmisión de datos. Cuando los datos son muy grandes, el receptor informará 10040: el paquete es demasiado grande.

El control winsock VB6.0 utiliza LAN UDP para la transmisión de datos. Cuando los datos son muy grandes, el receptor informará 10040: el paquete es demasiado grande.

Aunque no he usado este control desde hace mucho tiempo, todavía entiendo los principios, así que te daré algunas ideas.

Para resolver tu problema, existen varios métodos:

1. Controlar la velocidad de envío. Controlar la velocidad de envío es sencillo, pero la eficiencia es un poco baja

2. Técnicamente, aumentar el búfer de datos, recibirlos primero, leerlos en la memoria y luego procesarlos cuando se reciban o estén inactivos, lo cual es más efectivo cuando el proceso es complejo

Tres. Se descartaron datos incorrectos ---- Sí, es cierto, ¡no lo hagas!

Dado que se elige UDP, no se puede evitar la pérdida de paquetes y se debe proporcionar una tolerancia a fallas relevante. La red puede perder paquetes de datos "automáticamente", ¿por qué el programa que escribimos no puede perder paquetes de datos "artificialmente"?

De hecho, en la mayoría de los casos, las estrategias se pueden formular en función de las características de los datos que se procesan y del estado de las características de la red de la máquina actual, combinando los métodos anteriores o incluso creando métodos más nuevos.

Arriba, espero que le resulte útil. Si tiene alguna pregunta, no dude en comentarla.