导航
  • 主页
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
  • 问答

怎么判断socket的状态?

huche 2001-10-30 10:31:18
如何判断TClientSocket的状态是正在连接、已连接、正在写、正在读等等状态???谢谢!
...全文
73 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huche 2001-10-30
不能直接获得状态属性吗?
回复
PsWaker22 2001-10-30
ClientSocket有这么几个事件:OnConnect,OnConnecting,OnRead,OnWrite~~~
OnConnecting表示ClientSocket正在连接时,触发的事件;OnConnect表示ClientSockt已连接上(连接上ServerSocket)时触发的事件;OnRead,OnWrite可以以此类推~~~
在你的Form里加上一个StatusBar,给它添加一个Panels(在它的属性栏Panels里可以添加)
然后在上述的事件中假如以下代码(比如在OnConnecting事件里):
StatusBar1->Panels[0]->Text='正在连接.....’;
这样,你就可以知道,ClientSocket此时的状态,其他的几种时间可以以此类推。
回复
szwxj 2001-10-30
可以使用:TClientSocket->Socket->SocketHandle,利用winsocket2api来获得它的状态。
回复
huche 2001-10-30
---------
头五位参与者(不含自己)每人五分,解决问题者五十分,不足五位参与者已经解决问题,剩余部分分数送解决问题者。三天无人解答出也送分!谢谢!!
回复
huche 2001-10-30
比如你要发送一个数据包之前要检查状态呀,不仅仅是检查是否已经连接吧?
回复
francohe 2001-10-30
在事件响应中写代码其实与直接获得状态属性一样呀!?你想实现什么功能呀?!
回复
发动态
发帖子
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
社区公告
暂无公告