文件传输问题?请哪位高手有代码拿来参考

Salala12345Sa 2003-12-17 02:46:46
文件传输问题?我要把Client的文件传输到Server,请哪位高手拿点代码来参考,急急...
...全文
51 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2004-01-02
  • 打赏
  • 举报
回复
直接看TIdFTPClient的源马呀
wangtao2003new 2004-01-02
  • 打赏
  • 举报
回复
我也不想用控件作,可是没有实现。
wangxiangsjz 2003-12-18
  • 打赏
  • 举报
回复
我有用UDP传文件的例子,不过是用NMUDP控件的。wangxiangsjz@sina.com
pp616 2003-12-17
  • 打赏
  • 举报
回复
这有一个我用sokcet api写的文件传输的组件。大文件传输没问题。
压缩包里有全部代码和测试代码
http://www.cnxbb.com/bcb/SocketFileTransmit.rar
叶子哟 2003-12-17
  • 打赏
  • 举报
回复
用控件挺好的呀
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=95398
叶子哟 2003-12-17
  • 打赏
  • 举报
回复
要定义好通信协议,如是否需要首先传个文件大小,如果对端一直未收全数据,一直等待收取等
Salala12345Sa 2003-12-17
  • 打赏
  • 举报
回复
兄弟!你用了控件吧!我不想用控件啊!如果那文件很大怎么办!能不能再为小弟解决!多谢了
aliker 2003-12-17
  • 打赏
  • 举报
回复
在Server端
void __fastcall TForm1::NMStrmServ1MSG(TComponent *Sender,
const AnsiString sFrom, TStream *strm)
{
TMemoryStream *MemStream=new TMemoryStream;
MemStream->CopyFrom(strm, strm->Size);
MemStream->Position=0;//可能要加上
MemStream->SaveToFile("d:\\1.txt");
MemStream->Free();
}
aliker 2003-12-17
  • 打赏
  • 举报
回复
用TNMStrmServ控件和TNMStrm控件。
在Client端
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TMemoryStream *MemStream=new TMemoryStream;
MemStream->LoadFromFile("c:\\1.txt");
try
{
NMStrm1->Host=Edit1->Text; //指定主机名
NMStrm1->PostIt(MemStream); //发送的文件
}
_finally{
MemStream->Free();
}
}
在Server端
void __fastcall TForm1::NMStrmServ1MSG(TComponent *Sender,
const AnsiString sFrom, TStream *strm)
{
TMemoryStream *MemStream=new TMemoryStream;
MemStream->CopyFrom(strm, strm->Size);
MemStream->SaveToFile("d:\\1.txt");
MemStream->Free();
}

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧