Red de conocimiento informático - Problemas con los teléfonos móviles - Problemas de programación de red WinSock (VC++)

Problemas de programación de red WinSock (VC++)

Usted ha definido la longitud. Por supuesto, el extremo receptor establece el tamaño del búfer de acuerdo con esta longitud.

Es complicado pensar en ello, pero no es tan problemático.

Acabas de configurar un búfer de usuario de 256 BYTE y lees 256 a la vez. Al leer por primera vez, lea primero la longitud de la información y luego lea en un bucle de acuerdo con esta longitud hasta que se complete la lectura. La próxima vez que reciba, primero verifique si hay datos en el búfer del usuario. Si los hay, lea primero desde este búfer.

Suplemento: dije que esta lectura es lógica. Primero debes LEER y almacenar en el área de caché definida. Luego, cuando digo lectura, me refiero a leer desde el área de caché. Debido a que el encabezado ya está en el caché, solo necesita leer los primeros bytes del caché para saber cuántos BYTE en el caché son válidos. Otras lecturas se basan en esta área de caché y, por supuesto, IO se completa de inmediato