TServerSocket如何接收处理流??

Zhaolk 2006-02-22 06:19:01
客户端使用SendStream()发生文件,服务器端如何接收及保存文件??
...全文
230 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bat603 2006-04-11
  • 打赏
  • 举报
回复
如果传输数据太多的话,这边怎么接收,我也正在写类似的程序,每次收到的都丢失好多信息。
zyyoung 2006-04-11
  • 打赏
  • 举报
回复
有几句话,你可以参考



从ClientSocket向服务器发文件

int cmd = IDE_SENDFILE;
TMemoryStream *mStream = new TMemoryStream();
mStream->LoadFromFile(filename);
mStream->Seek(0, soFromBeginning);
FClient->Socket->SendBuf(&fid, 4);
FClient->Socket->SendBuf(&cmd, 4);
//都是我定义的标识
FClient->Socket->SendStream(mStream);


然后﹐服务器得到文件
int fid;
int cmd;
int nSize;
int len;
len = Socket->ReceiveLength();
if (len <= 0)
return;
Socket->ReceiveBuf(&fid, 4);
Socket->ReceiveBuf(&cmd, 4);


bat603 2006-04-10
  • 打赏
  • 举报
回复
gz

1,317

社区成员

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

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