接收TCP数据包并将其放入Openssl BIO_mem中
Receive a TCP packet and put it in Openssl BIO_mem
我想使用套接字fd接收一个TCP数据包,并将其放入Openssl BIO中
char buffer[256];
n = recv(fd, buffer, 256, 0);
BIO* bio = BIO_new(BIO_s_mem());
int y = BIO_puts(bio, buffer);
但它接收到n=227字节,在bio中只放入y=3字节。我该如何修复它?
BIO_write(bio, buffer, n)
相关文章:
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 如何在openssl-ecc中获取十六进制格式的私钥
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- OpenSSL TLS服务器-使用客户端证书白名单
- 通过 Openssl 命令行加密,通过 c++ 解密
- 使用已使用 java 编码的 openssl 解码数据
- OpenSSL没有共享密码
- OpenSSL 解密功能无法正常工作
- OpenSSL BIO and SSL_read
- OpenSSL:将不安全的BIO提升为安全
- "400 Bad request"使用 OpenSSL BIO 进行请求时
- base64 decode with openssl BIO block by block
- 如何正确处理OpenSSL错误(BIO)
- 使用OpenSSL BIO实现无阻塞I/O
- OpenSSL - 通过内存将 X509* x509 转换为 file-BIO*
- 如何让使用阻塞BIO的OpenSSL服务器干净地关闭
- 使用OpenSSL库在C++中将BIO*转换为PKCS7*
- C++将TCP套接字转换为BIO(OpenSSL)
- 指示OpenSSL在设置新BIO时不释放BIO对象