关于网络数据传输,如何使一个线程暂停传输数据?suspend?或者说限速。
作一个Socks5 proxy
在TServerWinSocket基础上编程,使用Non_blocking模式
基本已经完成
能稳定工作
但是现在发现一个问题
就是Client - Server速度比Server - Dest快时
客户端数据可能已经发送完毕
但此时Server端还在向Dest目标主机发送数据
这个速度差别可能会很大
导致速度快的那一端看到的传输情况比实际要好得多。
这在FTP传输中影响很显著
客户端上传数据速度很快
传完关闭连接
而目标主机只收到一部分。
不知道说清楚了没有?
关键是怎么让他同步
如何在Socks服务器收到数据但还没有成功传输到目标的时候使客户端慢下来