He estado leyendo un fragmento de código del zócalo Java y adivino un hecho que en la comunicación del zócalo, para enviar mensajes en secuencia, no es necesario separarlos a mano, el secuencia de escritor/lector hacer las cosas automáticamente para usted. Aquí hay un ejemplo:zócalo java writeUTF() y readUTF()
writer.java
writeUTF("Hello");
writeUTF("World");
reader.java
String a=readUTF(); // a=Hello
String a=readUTF(); // b=World
He intentado este fragmento de código y funciona bien. Sin embargo, me pregunto si se supone que este tipo de estilo de codificación funciona bien. ¿Hay algún riesgo potencial de usar el flujo de socket en secuencia sin separar explícitamente cada segmento?
¿Qué quiere decir por 'separar explícitamente cada segmento' Mina? No hay forma de que TCP lo haga, asumiendo que se está hablando de segmentos TCP reales según el RFC. Por favor aclara tu pregunta. – EJP
Bueno, generalmente agrego algunos caracteres especiales como "###" y los detecto en el lado del lector. Es una tontería, pero no tengo otras formas. –