可以通过TCP套接字发送的最大字符大小
Maximum size of characters that can be sent through TCP socket
我有一个c++客户端,它在一定时间间隔后向Java服务器应用程序发送一个大字符串(最小大小为10 KB)。在这段时间内,c++应用程序会积累大量的数据并将其完全发送给服务器。服务器也一次接收到它。
我想保持字符串变量的大小始终小于string::max_size。一旦字符串的大小接近限制,我就会将该字符串发送到服务器并清除字符串,然后继续收集剩余的数据。
,如果字符串可以保存完整的数据,整个数据将从客户端传输到服务器没有失败。(假设没有连接重置或任何其他此类问题出现)
谁能告诉我这是不是应该走的路?客户端不知道字符串有多大,也不知道何时停止侦听并开始处理接收到的字符串。
您需要将字符串的大小作为int类型发送,然后发送数据。当服务器接收到所有数据时,它将知道字符串已被正确接收。
是的,但我建议您在获取数据时发送数据,而不是增加延迟并浪费空间将其全部缓冲起来。TCP会处理的
相关文章:
- C++字符*缓冲区的大小
- HEX值到wchar_t字符(UTF-8)的转换
- 为什么 Serial.println(<char[]>);返回随机字符?
- 我的字符计数代码计算错误.为什么
- 字符串-C++后显示的随机字符
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 如何在C++中从字符串中分割字符
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 指向指向字符数组的指针数组的指针
- 如何用转义符替换字符串中的所有特殊字符
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 比较字符数组
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 通过 TCP 发送多个字符数组的最快方法
- TCP是否支持不可打印的字符
- 基于 TCP 的结构字符*
- 通过Boost ASIO TCP发送文件,如何流字符数组到套接字
- 可以通过TCP套接字发送的最大字符大小
- C++ wxsocket TCP 服务器发送无符号字符数组,但 python 客户端再获得 4 个字节