MyException - 我的异常网
当前位置:我的异常网» VC/MFC » Socket网络通信有关问题

Socket网络通信有关问题

www.MyException.Cn  网友分享于:2013-02-21  浏览:7次
Socket网络通信问题
在网络环境相对稳定的前提下,一端将数据传输到另一端,开始速度很快,但是随着传输时间变长,传输数据越来越慢,这是为什么呢?我传输的数据量很大,使用的是TCP协议。
socket 网络 tcp

------解决方案--------------------
在发送端与接收端,打印一下send与recv的字节数,检查一下是发送慢,还是接受慢。
------解决方案--------------------
要么是发的慢了,要么是接的慢了。发的慢可能是发之前的动作比较耗时间,收的慢可能是收完之后在下次接受之前,处理的时间比较长。
------解决方案--------------------
想到一个方法,在接收端,用阻塞模式recv,recv完数据直接扔掉,只计算一下接收字节总数。

如果这样还是越来越慢,可以确定是发送端问题。如果发送一直平稳,可以确定是接收端问题。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有