31. Nio (selector (problema de límite de mensaje (es decir, problema de paquete adhesivo de medio paquete)))

Nio (selector (problema de límite de mensaje (es decir, problema de paquete adhesivo de medio paquete)))

Paso 1: establecemos el tamaño del evento de lectura Bytebuffer (leemos estos datos en un búfer (imprimimos el contenido del búfer más tarde)) muy pequeño. E imprima el contenido del búfer a través de una cadena

Charset.defaultCharset().decode(búfer)

 

Paso 2: el cliente envía información (el contenido del búfer está bien si es menor que el búfer, y los caracteres se distorsionarán si excede)

 

 

Paso 3: el cliente envía datos que superan el tamaño del búfer. (Límite del mensaje) Aquí, debido a que nuestros caracteres chinos son Utf-8, se analizará en tres bytes (aquí hay 6 bytes). La primera vez que nuestro servidor lee 4 bytes y luego 2 bytes. (El país se dividió)

 

Supongo que te gusta

Origin blog.csdn.net/logtcm4/article/details/127820997
Recomendado
Clasificación