TCP 传送字符数据有关问题

TCP 传送字符数据问题
给服务器传送数据,数据是字符串,
大小未知,有可能很多,几兆。。用什么数据结构储存数据,也利于传输:
求大神解:

------解决方案--------------------
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://topic.****.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html

------解决方案--------------------
如果单纯的只是字符串,可以一个字节一个字节的接收,直到接受到 '\0'终止.
------解决方案--------------------
只要保证你的buffer能容得下header,那么多大的数据你都能接得下来,只要解析完header就可以继续收body并追加存储了。

如果你说就1M,2M的话,那么buffer是可以完整容纳request的。
------解决方案--------------------
引用:
引用:
半包接收,如1L可先获取到发送数据的大小,把这个size告诉对端,再分配接收的缓冲,然后recv
知道大小后,就用字符数组了,这个应该行吧

是的,几M数据还是可以直接存的