怎么判断socket的状态?

huche 2001-10-30 10:31:18
如何判断TClientSocket的状态是正在连接、已连接、正在写、正在读等等状态???谢谢!
...全文
105 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
在事件响应中写代码其实与直接获得状态属性一样呀!?你想实现什么功能呀?!

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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