C++ SSL\u写入在\0个字符处停止

C++ SSL\u写入在\0个字符处停止,c++,ssl,openssl,message-queue,C++,Ssl,Openssl,Message Queue,如何使SSL_写入一定数量的字节而不在\0处停止?我没有使用strlen来确定长度,我使用的是一个绝对数,例如 SSL_write(_ssl, buf, 100); 或者这可能是SSL_读取的问题?我在这里使用的字节数也是一个绝对数 我有一个小型的SSL客户端和服务器。服务器应该回显它收到的消息。消息很好地到达服务器,但在返回客户端的过程中,它在第一个字节\0处被截断。似乎没有什么东西可以用SSL_read读取,因为我可以多次发送同一条消息,并且总是只收到第一部分。您如何知道它以null结尾?

如何使SSL_写入一定数量的字节而不在\0处停止?我没有使用strlen来确定长度,我使用的是一个绝对数,例如

SSL_write(_ssl, buf, 100);
或者这可能是SSL_读取的问题?我在这里使用的字节数也是一个绝对数


我有一个小型的SSL客户端和服务器。服务器应该回显它收到的消息。消息很好地到达服务器,但在返回客户端的过程中,它在第一个字节\0处被截断。似乎没有什么东西可以用SSL_read读取,因为我可以多次发送同一条消息,并且总是只收到第一部分。

您如何知道它以null结尾?请输入代码。通常的错误是假设读调用填满了缓冲区,而不是接受读API返回的计数?@Yakk:我正在将整个缓冲区一个字节一个字节地打印到控制台。@EJP:我需要一些时间,因为代码太大了。