Byte misterioso después del paquete TLS

Estoy tratando de crear una conexión SSL TCP desde Java a un servidor Vala. Todo funciona bien hasta que envíe un segundo paquete al servidor. (También el primer paquete se envía bien). El servidor solo recibe el primer byte (en este caso, el "1") del segundo paquete, nada más, pero si me conecto al servidor sin SSL todo funciona bien. Creo que el problema no es el servidor, porque cualquier otra conexión de otro cliente Vala funciona bastante bien.

Estoy usando un certificado no confiable, así que creé un TrustManager personalizado y estoy usando OpenJDK 7 (sistema operativo básico - Linux). Aquí está mi código:

//Main:
SSLHandler handler = new SSLHandler();
handler.createSecureSocket("localhost", 7431);

byte[] data = {1,4,1,1,1,1};
handler.getOutputStream().write(data);
handler.getOutputStream().write(data);

// SSLHandler
public class SSLHandler {

    // SSL Socket erstellen
    SSLSocket sslSocket;

    public void createSecureSocket(String ip, int port) throws UnknownHostException, IOException, KeyManagementException, NoSuchAlgorithmException {

        SSLSocketFactory factory = (SSLSocketFactory) new DefaultTrustManager().createSSLFactory("TLS");

        sslSocket = (SSLSocket) factory.createSocket(ip, port);
    }

    public OutputStream getOutputStream() throws IOException {
        return sslSocket.getOutputStream();
    }

    public InputStream getInputStream() throws IOException {
        return sslSocket.getInputStream();
    }

}

//Custom Trust Manager
public class DefaultTrustManager implements X509TrustManager {

    @Override
    public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {}

    @Override
    public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {}

    @Override
    public X509Certificate[] getAcceptedIssuers() {
        return null;
    }

    public SSLSocketFactory createSSLFactory(String protocol) throws NoSuchAlgorithmException, KeyManagementException {
        SSLContext sslContext = SSLContext.getInstance(protocol);

        TrustManager[] byPassTrustManager = new TrustManager[] {this};

        sslContext.init(null, byPassTrustManager, new SecureRandom());

        return sslContext.getSocketFactory();
    }
}

¿Alguien sabe una solución para este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta