刚学delphi,用Indy实现支持多客户端文件传输到服务器的一个程序。由于TIdTcpserver本身支持多线程的,所以只需要在TCPServerExecute事件里面写接收数据,
MyFilestream:= TFileStream.Create(FileName,FmCreate);
AContext.Connection.IOHandler.ReadBytes(buf,NumberBytes,False);
BytesToRaw(buf, Buff,NumberBytes);
MyFilestream.WriteBuffer(buff,numberBytes);但是当多个客户端同时传输的时候MyFilestream就不能满足要求了,求高手指导指导怎么解决这个问题,如果有现成的demo就更好了。
MyFilestream:= TFileStream.Create(FileName,FmCreate);
AContext.Connection.IOHandler.ReadBytes(buf,NumberBytes,False);
BytesToRaw(buf, Buff,NumberBytes);
MyFilestream.WriteBuffer(buff,numberBytes);但是当多个客户端同时传输的时候MyFilestream就不能满足要求了,求高手指导指导怎么解决这个问题,如果有现成的demo就更好了。
解决方案 »
- 能設置 TCPClient timeout的值嗎??
- 为什么ActiveForm自动下载并注册后,在Browser还不能显示?
- 欢迎热爱delphi的老鸟或菜鸟加入DELPHI QQ群:3078260,共同提高!
- 有关数据备份!!!
- 如何使自己定义的组件中的 AliasName属性,具备TDatabase.Aliasname属性
- 用fastreport里该怎么放无关的字段,如:日期,操作员,以及,报表的最后,小计,等等。
- DELPHI想要提高,应该看内些书,内些网站,又没有经典的开源项目源码??
- 大家评一评有哪些DELPHI的组件是国产的比较好的.技术含量高的?
- 怎样将一个treeview的节点(包括其下的子节点)复制到另一个treeview中?
- opencv mat 与 delphi Tbitmap如何转换
- 串口通讯:接收不到完整的数据?
- 为什么生成执行文件后,运行时程序退不出来?
Connect事件里创建Stream对象,然后赋值给AContext.Data。
Execute事件里取出AContext.Data进行操作。
Disconnect事件里取出AContext.Data进行释放。