急~!求用C++Builder控件实现传送文件的原代码!

joyiss 2005-05-08 01:06:19
我已经编译了一个实现一个客户与服务器的简单对话,但是不知道怎么使他们之间实现传送文件呢??
希望大家能给我发一个原代码,谢谢了!
...全文
572 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
copico 2005-07-07
  • 打赏
  • 举报
回复
想要的加我QQ 20264508
注明文件传输
WiseNeuro 2005-07-06
  • 打赏
  • 举报
回复
mark
songykai 2005-07-02
  • 打赏
  • 举报
回复
TMemoryStream *MemoryStream = new TMemoryStream(NULL);

Memo1->Lines->LoadFromFile("c:\\aaa.txt");
Memo1->Lines->SaveToStream(MemoryStream);

MemoryStream->Position = 0;
ClientSocket->Socket->SendStream(MemoryStream);

这是发送端的,接收端呢?...

songykai 2005-06-30
  • 打赏
  • 举报
回复
unsigned(僵哥):可以把传输文件的例子发我吗,谢谢啊! ^_^
sykai@public.wh.hb.cn
jszctp 2005-06-10
  • 打赏
  • 举报
回复
家我的QQ:24812037
我给你一个原代码,这是我自己做的。可以实现文件传输。
僵哥 2005-05-20
  • 打赏
  • 举报
回复
TNMStrm和TNMSerStrm传输确实比较简单,但是控制起来不是太方便。
其实如果你现在使用的是TClientSocket和TServerSocket的话,那就直接使用它好了。加我QQ:83039548,我给一个简单的传输文件的例子给你(使用TClientSocket和TServerSocket)。
joyiss 2005-05-19
  • 打赏
  • 举报
回复
我现在能实现两台机子的消息互传,可是我还要实现的是文件互传啊!现在急需把程序做出来写论文了,真的急死我了,哪位仁兄能不能给在下用NMStrm和NMSerStrm控件做的文件互传的原代码啊,我可以把分都给你。小妹不胜感激啊!
joyiss 2005-05-19
  • 打赏
  • 举报
回复
怎么用控件TNMStrm和TNMSerStrm来将文件保存到自己硬盘里面呢?
就是怎么辨认对方发来的是文件,而此时我要做的是将文件存起来而不是显示在对话框里面啊!
huabihan 2005-05-17
  • 打赏
  • 举报
回复
用TNMStrm and TNMSerStrm
比较简单。
icwin 2005-05-17
  • 打赏
  • 举报
回复
up
lhzhang1381 2005-05-17
  • 打赏
  • 举报
回复
顶你一下!呵呵
wyystxl 2005-05-13
  • 打赏
  • 举报
回复
songhtao(三十年孤独) 的方法可以。

或者用FastNet里面的TNMStrm and TNMSerStrm
直接用Post方法传送流,再用CopyFrom方法接受流
GreenAllan 2005-05-10
  • 打赏
  • 举报
回复
TIdTCPClient TIdTCPServer这两个都是indy的控监
joyiss 2005-05-10
  • 打赏
  • 举报
回复
好象找不到NMStr这个控件啊!
newtonoooo 2005-05-10
  • 打赏
  • 举报
回复
NMStr就用这个控件,看看help吧
joyiss 2005-05-09
  • 打赏
  • 举报
回复
我要用的是控件啊,能不能给些提示啊!拜托啊,很急啊!
GreenAllan 2005-05-09
  • 打赏
  • 举报
回复
在客户端使用TIdTCPClient,在事件中发送文件代码:
//读取Fname文件中的数据,发送出去
char Fname[33]="filename.xxx";
Temp = new TMemoryStream();

Temp->LoadFromFile(Fname);
//发送端应先发送流的长度4字节,后发送内容
IdTCPClient1->WriteInteger( Temp->Size ,true);
IdTCPClient1->WriteStream(Temp);

delete Temp ;

在服务端的使用,在事件IdTCPServer1Execute中代码如下:
void __fastcall TFrmRemoteCtrl::IdTCPServer1Execute(TIdPeerThread *AThread)
{
...
//接收图像
tmp = new TMemoryStream();
AThread->Connection->ReadStream(tmp ,-1,false); //在使用流传输时,发送端应先发送流的长度4字节,后发送内容
tmp->SaveToFile(TempImageFile);

....
}

这是我在我的项目中文件传输使用的一段代码,可用的
newtonoooo 2005-05-08
  • 打赏
  • 举报
回复
在FASTNET里有控间可以发文件.我好象是带*Str*的那个控间.你可以去看看.十分方便的
icwin 2005-05-08
  • 打赏
  • 举报
回复
up
我不懂电脑 2005-05-08
  • 打赏
  • 举报
回复
TMemoryStream *MemoryStream = new TMemoryStream(NULL);

Memo1->Lines->LoadFromFile("c:\\aaa.txt");
Memo1->Lines->SaveToStream(MemoryStream);

MemoryStream->Position = 0;
ClientSocket->Socket->SendStream(MemoryStream);
加载更多回复(1)

1,317

社区成员

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

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