分享到:
发表于 2008-12-04 16:43:00 楼主 | |
发送端:sun F445,solaris10 接收端:SUN E420,solaris 8 在测试1.5G大小的文件传输时发现socket程序(不是多线程的)传的比FTP慢了差不多50%! FTP就是系统自带的。 不知道是什么原因?怎么才能提高socket程序的效率呢? |
|
楼主热贴 |
发表于 2011-06-16 10:11:32 12楼 | |
![]() ========================= 跟你读取文件的块大小、次数, SOCKET发送的块大小,次数, TCP滑动窗口值等, 都有很大关系 |
|
发表于 2011-03-31 18:11:46 11楼 | |
呵呵O(∩_∩)O~ | |
发表于 2011-03-31 10:00:55 10楼 | |
看看不说话!! | |
发表于 2008-12-05 10:48:00 9楼 | |
明显是自己的测试程序写得有问题。 |
|
发表于 2008-12-05 10:25:00 8楼 | |
把你的代码贴上来看看啊? |
|
个性签名:
|
发表于 2008-12-05 09:04:00 7楼 | |
1.FTP分块传输了吧. 2.SocketBuffer是不是设置的不合适? |
|
发表于 2008-12-05 08:55:00 6楼 | |
我的是单连接的!系统的FTP是多连接的吗? |
|
发表于 2008-12-04 20:47:00 5楼 | |
你的是单个连接吗?我看了axel的代码,本来还以为是多线程+多连接的。 没想到是多连接,单线程select读取的。不知道为什么没用多线程下载。 所以至今比较迷惘多线程并发下载真的能比单线程多连接select下载快吗?如果是单CPU的话,这个肯定不好说。 但是如果是多CPU呢?期待高人讲解其中道理,我还没做实验 |
|
发表于 2008-12-04 20:00:00 4楼 | |
I/O性能优化,这个主题有点高深,目前我尚未深入研究 |
|
个性签名:
|
发表于 2008-12-04 17:01:00 3楼 | |
LZ网络太让人。。。。 FTP也是socket啊,,,只是你写的socket没系统自带的算法好。。。 |
|
发表于 2008-12-04 16:56:00 2楼 | |
那就看自己程序是不是写的有问题 ftp也是socket啊,看看ftp协议 |
|
个性签名:
|
发表于 2008-12-04 16:54:00 1楼 | |
FTP用了压缩? |
|
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见