小弟刚接粗socket编程,知道网络传输有MUT限制,因此产生以下的疑惑:
1.当我用tcp协议传输数据,调用send方法是,如果数据很大,如100M,是否需要手动分包再send出去呢,还是说什么都不用管,让tcp协议帮我完成就行了?
2.同理,如果使用UDP传输数据又怎么样呢?谢谢!
1.当我用tcp协议传输数据,调用send方法是,如果数据很大,如100M,是否需要手动分包再send出去呢,还是说什么都不用管,让tcp协议帮我完成就行了?
2.同理,如果使用UDP传输数据又怎么样呢?谢谢!
char buf[1024] = ...; // 每次发送1024个字节的内容
while(nCount)
{
sprint(buf, "%s", ...);
nRet = send(..., buf, strlen(buf)+1);
if(SOCKET_ERROR == nRet)
{
break; // Error
}
nCout -= nRet;
}
可以参考http://topic.csdn.net/u/20110103/21/802e84ab-27b3-421f-a7f5-388c2efa8ab6.html