C++ vector<char> 和套接字

标签 c++ sockets vector

有没有办法调用传入 vector 的发送/接收?

在 C++ 中缓冲套接字数据的最佳做法是什么?例如:读取直到\r\n 或直到 upper_bound(4096 字节)

最佳答案

std::vector<char> b(100); 
send(z,&b[0],b.size(),0);

编辑:我支持 Ben Hymers'me22's注释。另请参阅 this answer对于不尝试访问空 vector 中的第一个元素的通用实现。

关于C++ vector<char> 和套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1399891/

相关文章:

c++ - 8个8位字符数组示意图

java - Java中的BufferedReader在尝试从关闭的套接字读取时无法触发异常

python - 获取从索引到结束的数组元素

c++ - 带有 header 的发布请求中出现错误 411(需要长度),但 header 具有 Content-Length。库 curl

c++ - Protobuf 版本冲突

python - 如何让我的 TCP 服务器永远运行?

c++ - 按超过 1 个字段对 vector 进行排序

c++ - 之前和之后的 lower_bound 和 upper_bound

c++ - 在两个不同的顶点数组对象中使用顶点缓冲区

python - python socket.sendall 成功返回是什么意思?