关于网友提出的“ tcp长时间传送数据的稳定性”问题疑问,本网通过在网上对“ tcp长时间传送数据的稳定性”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: tcp长时间传送数据的稳定性
描述:TCP/IP
tcp局域网发送数据 速度在750bk左右 为什么程序执行10中左右就会死掉 程序不在发送和接受数据了!
发送代码如下:
char msg[50688];
int dd=0,cc=0;////接受
while(cc<50688)
{
dd=Receive(pd->msg+cc,50688-cc);
cc=cc+dd;
}
int dd=0,cc=0;////发送
while(cc<50687)
{
dd=Sand(pd->msg+cc,50688-cc);
cc=cc+dd;
}
各位大哥有谁做过tcp或者udp的,帮忙解说一下,为什么程序长时间运行会有问题,是不是程序换成udp转送就没问题了!
小弟的分数有限,不要建议。
解决方案1: 你的程序基本没有错误处理, 发送是否成功都不判断.
还有意外断开的情况什么的.
还有一次发那么大, 也是不稳定因素之一.
总之多做错误处理. TCP本身是稳定的, 其它要靠你自己来保证了
解决方案2: 多增加LOG等,看程序死掉的时候是不是异常了,或者程序跑到什么位置了
以上介绍了“ tcp长时间传送数据的稳定性”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2953504.html