serversocket和clientsocket是怎么传各种文件的?(100分)

  • 主题发起人 主题发起人 wlyft
  • 开始时间 开始时间
将文件转换为数据流来传送
 
Stream := TMemoryStream.Create
Stream.LoadFromFile(XXXX);
...
ServerSocket1.Socket.SendStream(Stream)
 
如果不用Stream,可以申请一个Buffer,例如:buffer:array〔1..32768〕 of byte;
然后读入到Buffer,再用socket的send函数send出去,接收端用recv读入数据,但是在传送
之前要考虑定义通讯报文来控制双方交互
 
请看http://www.delphibbs.com/delphibbs/DispQ.asp?LID=471273
 
请阅读TCP/IP中关于TCP层的传输原理。
 
用stream时,好象较大的文件不能传输成功,
我想请问是STREAM的 SIZE 有限制吗,还是别的
什么原因??
 
有些书中有例子的!
 
你的文件多大?
那个流原则没限制,但可能受内存的限制。
太大的文件你可以分成若干个段分别传。流是个可靠稳定的技术。
 
我赞成PAZEE的说法,大了机子受不了就分开发方法“:吕雪松”没有说错的
 
不是流的大小有限制,是Socket有限制。
 
唉,用这个应该最好了:
先下载一个ICS控件,把那个服务器例子改成自己的,然后把那个客户端改一下。
老外的木马排行第一名的就是这个。多线程下载,FTP协议又快,几百M一样下。
用来下VCD文件都没有问题。
 
一服务器怎么对多客户的,怎么判断谁是谁最好给以明示,代码
 
多人接受答案了。
 
请问那里有 ICS 控件下 :)
谢谢
 
To 教父:
请问socket有多大的限制?
 
后退
顶部