-
不是,没有用sendfile/recvfile
DWORD WINAPI SendFileDataThread(LPVOID Param) //发送文件数据线程
{
CYTP2PDlg* pDlg = (CYTP2PDlg*)Param;
char buf[2 * BUF_SIZE]; // #define BUF_SIZE 1024
__int64 offset = 0;
UDT::perfmon(pDlg->udtSock_temp, &pDlg->trace);
pDlg->SetTimer(1,1000,NULL);
pDlg->nTimer = 0;
int nCount = 0;
int nCount_sum = 0;.
2009-07-15 04:48:41 UTC in udt
-
谷先生 :
你好,我把 4.4, 4.5, 4.5a 测试的情况 给你说一下:
在你的 指导下: (MSS是网络MTU的大小,一般在500-1500之间) 这个我改成了 576,
(UDT_FC一般不要改 ) 这个我采用 UDT 默认的设置,没有再去单独设置。
测试情况如下:
4.4 版本 测试: (trace.mbpsSendRate * 1000...
2009-07-14 02:59:23 UTC in udt
-
1、我个人认为,即时消息传输和大块文件传输 分别 用不同的UDP 端口,用不同的UDT SOCKET 绑定,各是各的,这样 在传输文件的过程中 不会太影响 即时消息的传送。
2、一个UDP SOCKET 绑定UDT后,最好不要再用 SEND/RECV 来发送/接收数据了(虽然用它还能够发送和接收数据),因为这样会影响UDT 的SEND/RECV...
2009-07-13 09:29:43 UTC in udt
-
谷先生 :
你好,我把 4.4, 4.5, 4.5a 测试的情况 给你说一下:
在你的 指导下: (MSS是网络MTU的大小,一般在500-1500之间) 这个我改成了 576,
(UDT_FC一般不要改 ) 这个我采用 UDT 默认的设置,没有再去单独设置。
测试情况如下:
4.4 版本 测试: (trace.mbpsSendRate * 1000...
2009-07-13 09:19:40 UTC in udt
-
不知道,这样写行不行?希望给指点一下.
2009-07-13 02:25:07 UTC in udt
-
谷 先生
你好,我反复测了多遍,发现 发送方 和接受方 的速度 基本上查不多,但和实际的发送、接收速度 相差很大 ,一个 在 8、9百KB以上 ,而实际的 只有 60K左右。我发送的文件大小只有 9M多。多数 用时 在84秒左右,偶尔 用时会在 160秒以上。
在UDTsocket绑定之前 我是这样设置的:...
2009-07-13 02:23:03 UTC in udt
-
我用 trace.mbpsSendRate 显示的速度(转换成KB/秒) ,在传输过程中 显示 平均起来 大约 在 800--900 KB/秒 左右, 而实际 的传输的平均速度 没有这么大(我手动计算: 用文件的总大小 / 总用时),只有 61 KB / 秒.是不是可以这样理解:trace.mbpsSendRate 计算的是总的发送量,这里面也包括 那些...
2009-07-09 09:52:19 UTC in udt
-
谷先生:
你好,在你的提示下,那个问题搞定了,确实是你说得那样,我在接收端和发送端都修改了一下,可以了,传输非常正确。
另外有一个问题:就是 计算传输速度时:cout << "speed = " << trace.mbpsSendRate << "Mbits/sec" << endl;
这个计算出来的数据是 每秒...
2009-07-08 10:30:00 UTC in udt
-
这个是 约会式连接,及 介绍 数据
DWORD WINAPI UDT_ConnetPeerThreadEx(LPVOID Param) //用UDT socket 连接NAT SERVER进行
{
CYTP2PDlg* pDlg = (CYTP2PDlg*)Param;
UDT::startup();
MAP_PEER_INFO::iterator iter;
for (iter = pDlg->p_peer_map.begin();iter != pDlg->p_peer_map.end();iter++)
{
//SOCK_DGRAM
pDlg->udtSock_temp = UDT::socket(AF_INET,
2009-07-07 10:34:02 UTC in udt
-
DWORD WINAPI SendFileDataThread(LPVOID Param) //发送文件数据线程
{
CYTP2PDlg* pDlg = (CYTP2PDlg*)Param;
char buf[2 * BUF_SIZE]; // #define BUF_SIZE 1024
__int64 offset = 0;
pDlg->TempSize = 0;
while(true)
{
if( pDlg->map_file_buffer_info.size() > 0 )
{
EnterCriticalSection(&pDlg->m_CriSection); //同步...
2009-07-07 10:28:52 UTC in udt