社区
网络通信/分布式开发
帖子详情
再问TIdTCPClient SendBuffer方法。
Shiyl
2004-11-10 08:45:46
为什么发送1000个字节的速度没有发送10000个字节的速度快
测试结果是
10000 Byte 20ms
1000 Byte 270ms
...全文
269
13
打赏
收藏
再问TIdTCPClient SendBuffer方法。
为什么发送1000个字节的速度没有发送10000个字节的速度快 测试结果是 10000 Byte 20ms 1000 Byte 270ms
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WGYKING
2004-11-12
打赏
举报
回复
被偶解决了
哈哈~~
北光
2004-11-12
打赏
举报
回复
在Indy中,WriteBuffer时会自动创建一个内存流,用这个流来做缓存,等达到一定数量才发送。
所以你可以试一下,发送10M的东西,两种方式应该一样快。
Shiyl
2004-11-12
打赏
举报
回复
liangjinliang()
问题是我发送的绝对不要10M,而且不能累积到一定量再发
谢谢你的回答。
WGYKING(修罗是谁?!)
已经帮我解决。加个TCPCONNECtion.flushwritebuffer.
结贴。
Shiyl
2004-11-11
打赏
举报
回复
还漏说一个,测试的时候不要在本机侧,用2台机器测。
分数可以加
Shiyl
2004-11-11
打赏
举报
回复
接受buf大小和发送buf大小一样
例如测试1000的时候
S.Size:=1000;
AThread.Connection.ReadBuffer(buf[0],1000);
测试10000的时候
S.Size:=10000;
AThread.Connection.ReadBuffer(buf[0],10000);
Shiyl
2004-11-11
打赏
举报
回复
发送代码:
var
S:TMemoryStream;
begin
S:=TMemoryStream.Create;
S.Size:=10000;
S.Position:=0;
TCP.WriteBuffer(S.Memory^,S.Size,true);
S.Free;
TCP.ReadLn;
end;
接受代码
AThread.Connection.ReadBuffer(buf[0],1000);
AThread.Connection.WriteLn();
测试1000的时候是150-200 ms
测试10000的时候是10-20 ms
各位可以测试一下,如果知道原因请告之。谢谢:)
Dlwxn
2004-11-11
打赏
举报
回复
up
cjf1009
2004-11-11
打赏
举报
回复
mark
ly_liuyang
2004-11-11
打赏
举报
回复
我只有一台机器的
没完整代码测试麻烦的
Buffer的问题是有一定的影响的,但不至于差别10倍那么大吧
http://lysoft.7u7.net
WGYKING
2004-11-11
打赏
举报
回复
^_^
WGYKING
2004-11-11
打赏
举报
回复
嘻嘻~~
klykly
2004-11-10
打赏
举报
回复
要看你的代码是否有问题啊!
huiwww
2004-11-10
打赏
举报
回复
把代码贴出来
网络文件传输
TId
TCPClient
TId
TCPServer
非常好用的文件传输小软件,自己写的。 Delphi P2P(点对点)网络文件传输,利用TCP...客户端接受后再保存到接收文件流,直到整个文件流发送完毕,这里服务器端使用
TId
TCPServer组件,客户端对应的使用
TId
TCPClient
组件。
indy10
TId
TCPCLient
/
TId
TCPServer应用实例
在indy10
TId
TCPCLient
/
TId
TCPServer应用实例的基础上,传输过程中出现乱码,在网上
问
了许多人,经过几天的调试,解决了中文乱码
问
题。虽然中文乱码解决了。但是还是有警告。为了消去警告,花费不少时间。在后期我会...
xe的
TId
TCPClient
中文乱码
问
题
TId
TCPClient
中文乱码
问
题 我在进行indy10.5.7这个版本进行id
TCPClient
及idTCPServer进行编程时同样汉字收发时会产生乱码,我在单元的里引用了 HTTPApp 单元, 在发的时候这样写Id
TCPClient
.IOHandler.WriteLn...
XE7下Indy10
TId
TCPClient
与
TId
TCPServer发送字符串
网上很多的
TId
TCPServer 和
TId
TCPClient
,无奈很多都不支持中文消息,发送中文消息都出现很多?? ,故有空做了2个Demo,以便大家参考!Delphi的开发资料越来越少了,希望大家把自己的技术都公布出来,让越来越多的人...
Indy10
TId
TCPCLient
/
TId
TCPServer应用实例
Indy10
TId
TCPCLient
与
TId
TCPServer应用,该Demo含服务器端和客户端
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章