在TCPIP通讯中怎样控制两个程序间的文件传送速度?(100分)

  • 主题发起人 主题发起人 chy578
  • 开始时间 开始时间
C

chy578

Unregistered / Unconfirmed
GUEST, unregistred user!
  比如我有1M的带宽,我只想使用500K来传送文件,怎么样编程控制传送速度?
有这方面的控件吗?
 
自己编程实现吧,权当练手。

计算累积发送的大小,除以时间,得出速度,如果太快,则在发包前 停顿(Sleep(ms))
一下。这个 停顿 的时间长度可以由你计算出来的速度与上限速度的关系自行计算。

 
就只有这个办法了吗? 有没有更低层的呢?
 

应该在下图中哪个地方修改呢?

服务器

socket()
||
bind() 客户机
||
listen() socket()
|| ||
accept() <------- connect()
|| ||
read() <---------- write()
|| ||
write() ----------> read()
|| ||
close() close()
 
SOCKET好像不行吧
gz
 
哈利波特不要乱说,我虽然懂不多可是也知道这是可行的。。。
 
rr哦,这么几天都没人能答? 我都要自已悟出来了。。
 
beta的方法应该是最普遍的吧,至于有没有更低层更好的办法我也想知。
 
一个网络底层开发工具 winpcap.polito.it
 
一群文盲。。。
 
不知放个Timer去,每秒发送500K行不行
 
接受答案了.
 
后退
顶部