假如用 socket tcp 发送一个很长的文本消息,是不是要分开一段一段发送??

于娜 2006-12-17 07:15:07
假如用 socket tcp 发送一个很长的文本消息,是不是要分开一段一段发送??

加入在文本框输入了长大3M的文本内容?一次发送会不会出错?
我以1024字节为一小段发送可以吗?

如果在发送一小段1024字节的时候,只发送了1000字节,又该怎么处理?
...全文
222 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ppzine 2006-12-21
  • 打赏
  • 举报
回复
int buflen=1024*1024*3
char *buf=new char[buflen];//存放你的数据

int s;
int t=0;//成功发出的
for(;buflen;)
{
s=send(_socket,buf+t,buflen,0);
if(s==SOCKET_ERROR)
{
//发送出错WSAGetLastError();
}
else
{
t+=s;
buflen-=s;
buf+=s;
}
}
仅供参考
kbsoft 2006-12-19
  • 打赏
  • 举报
回复
mark
blastzgd 2006-12-18
  • 打赏
  • 举报
回复
TransmitFile
daidongsheng 2006-12-17
  • 打赏
  • 举报
回复
肯定要分开发送了,这个大的文本啊,写成txt发走算了

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧