不能修改ClientSocket的Active???

n27741 2007-02-27 04:51:44
情况是这样的:
这两天我做了一个vcl组件,基于ClientSocket派生
功能是上传文件和下载文件;
调试的时候突然发现
FileclientSocket->Active = true;
这个地方程序走过之后
FileclientSocket->Active的值依然是false...!
我用的BCB6.0 查看值得方式是直接把鼠标放Active上面
按道理如果连接失败 会报出一个系统的异常A开头什么的
但是没有发生这个异常
且传输文件的循环 陷入死循环

之后 我用bcb自己的clientsocket组件测试
同样执行 FileclientSocket->Active = true;
程序走过之后也是false;
但是连接绝对是成功的
可发送数据;

再之后发现
修改clientsocket的clientType为 ctBlocking之后
无论是我自己的组件还是bcb的组件执行激活语句时候
都顺利了可连接 可传输..

我的vcl只是install了 生成了bpi
请各位大虾赐教





...全文
338 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
FFSB 2007-02-27
  • 打赏
  • 举报
回复
对clientsocket就是这样设计的

1,317

社区成员

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

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