网络传输TreeView的问题,不理解,郁闷!!!

ezcross 2003-12-09 05:59:54
Server端部分代码

TreeView1->SaveToStream(mStream);
Socket->SendText(rCommand);
Socket->SendStream(mStream);

Client 的 ClientSocketRead 事件没有反映!
改成

TreeView1->SaveToFile("d:\\1.txt");
mStream->LoadFromFile("d:\\1.txt");
Socket->SendText(rCommand);
Socket->SendStream(mStream);

Client 的 ClientSocketRead 事件就有反映了,

客户端用switch case 的方式捕获的,谁能解释一下,你们碰到这样的问题了吗?
...全文
69 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
constantine 2003-12-16
  • 打赏
  • 举报
回复
up
Siney 2003-12-16
  • 打赏
  • 举报
回复
把mStream先dump到磁盘上,看看数据文件是什么。
xinghf 2003-12-16
  • 打赏
  • 举报
回复
TreeView1->SaveToStream(mStream);
最好看一下mStream中的内容可能首字符为空
constantine 2003-12-12
  • 打赏
  • 举报
回复
TreeView1->SaveToFile("d:\\1.txt");
mStream->LoadFromFile("d:\\1.txt");
可以不用这样啊,你完全可以保存到其他过度变量里面啊,这样就不会有“d:\\1.txt”了;
TreeView1->SaveToFile()你是保存什么啊,保存有什么格式没有啊
moncat 2003-12-11
  • 打赏
  • 举报
回复
一步一步调试嘛,这样的问题也许与你上下文有关系
你可以在发送前看看mStream里面有没有数据,这是很关键的一个调试点,另外mStream的位置指针position也是一个要注意的地方
pp616 2003-12-11
  • 打赏
  • 举报
回复
TreeView1->SaveToStream(mStream);
Socket->SendText(rCommand);
mStream->Position = 0;
Socket->SendStream(mStream);
发生粘包可能性很大。
看你的Client端怎么处理数据了。
问题应该在你的Client上。

不过最好别用这种发送方法。收到数据后处理是很麻烦的。

建议用SendBuf函数发送数据
数据包采用 (数据包长度+信息头+数据) 这样的结构
通讯时收到数据便于处理。也可以很方便的解决TCP粘包的问题。


ezcross 2003-12-11
  • 打赏
  • 举报
回复
TreeView1->SaveToFile("d:\\1.txt");
mStream->LoadFromFile("d:\\1.txt");
Socket->SendText(rCommand);
Socket->SendStream(mStream);
改成这样就没问题了,难道这样就没有发生粘包可能性了吗?

不明白原理???????谢谢各位
ezcross 2003-12-09
  • 打赏
  • 举报
回复
mStream->Position = 0;
这句话没有用阿,还是不能传,是不是borland的bug阿,
各位关注一下,没人知道吗?????????
aliker 2003-12-09
  • 打赏
  • 举报
回复
同意楼上,我就碰到过类似的问题。
短歌如风 2003-12-09
  • 打赏
  • 举报
回复
TreeView1->SaveToStream(mStream);
Socket->SendText(rCommand);
mStream->Position = 0;
Socket->SendStream(mStream);
dragonhux 2003-12-09
  • 打赏
  • 举报
回复
是不是保存为stream时,没有真正的保存数据,
找一下资料,看是不是能对stream进行refresh
之类的方法!
帮你顶顶!

1,317

社区成员

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

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