两个关于spcomm控件的问题(100分)

  • 主题发起人 主题发起人 plzh
  • 开始时间 开始时间
P

plzh

Unregistered / Unconfirmed
GUEST, unregistred user!
1.通过modem、电话线传输文件,在接收端怎样
将一个大型文件拼接成一个完整的文件,因为我
知道spcomm的缓冲区只有2048,如果文件有几M
大小那怎么办?

2。两端的modem怎样协调传输率,使电话线路能尽可能发挥作用,
而不是在编程期间指定固定的传输率。


请大家详细指教.
 
1.在onReciveData事件里:

move(buffer,DataBuff[0],BufferLength);
BlockWrite(DestFile, DataBuff, BufferLength); //var DestFile:file;

2.? 不明白题意
 
看看32位深度历险吧,
有一些范例程序。
 
第二个问题我的意思是:使样用程序控制协调两台modem的传输率,使尽可能达到
最大。

liuge你能将第一个问题再讲详细一点吗? 我的水平太差了。^!^
 
1.VAR DataBuff:array [0..8000]of byte;DestFile:file;
初始化DestFile:
assignfile(DestFile,'dest1.bmp');
Rewrite(DestFile,1);
再:
move(buffer,DataBuff[0],BufferLength); //把buffer指的数据移到数组databuff中
BlockWrite(DestFile, DataBuff, BufferLength);//把databuff的数据写到文件尾部

2.在编程期间指定一个较高的又可靠的传输率,在运行时不好控制。
 
我第二个问题的意思就是怎样使两modem在握手时自动调节
速率,而非在设计时spcomm控件指定的速率。
 
我这里有一个小例子可以给你, 不过也是别人给的。
 
多人接受答案了。
 
后退
顶部