c++检查端口是否被占用

 我来答
百度网友e39bbaf9d
2014-01-22 · TA获得超过266个赞
知道小有建树答主
回答量:491
采纳率:0%
帮助的人:209万
展开全部
我是用VC6.0搞的,先给你给个思路:初始化串口中,先用CreateFile(m_szPort, GENERIC_READ | GENERIC_WRITE, 0, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL)创建个内核文件,然后用SetupComm(m_hCom, MAXBLOCK, MAXBLOCK);SetCommMask(m_hCom, EV_RXCHAR);设置串口,然后用TimeOuts类和SetCommTimeouts把超时设置下。这就基本完成了对串口的初始化,如果失败的话,就可能是串口被占用了。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
颜值爆表的橙子D2
推荐于2016-06-09 · 知道合伙人互联网行家
颜值爆表的橙子D2
知道合伙人互联网行家
采纳数:160 获赞数:3297
毕业于湖南财政经济学院,大专学历,从事市场推广线上运营,现担任智慧家科技信息有限公司市场推广运营

向TA提问 私信TA
展开全部
  1. 初始化串口中,用CreateFile(m_szPort, GENERIC_READ | GENERIC_WRITE, 0, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL)创建个内核文件。

  2. 用SetupComm(m_hCom, MAXBLOCK, MAXBLOCK);SetCommMask(m_hCom, EV_RXCHAR)

  3. 设置串口,然后用TimeOuts类和SetCommTimeouts把超时设置下。

附:最后基本完成了对串口的初始化,如果失败,可能是串口被占用。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TLast_Ghost
2014-01-22 · TA获得超过1542个赞
知道小有建树答主
回答量:649
采纳率:20%
帮助的人:513万
展开全部
直接连接,如果被占用,就无法连接,然后看错误码是否是被占用。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cao007tian
2014-01-22 · 贡献了超过113个回答
知道答主
回答量:113
采纳率:0%
帮助的人:43.9万
展开全部
自己写个函数封装下就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰皇圣域
2014-01-22 · 超过12用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:25.1万
展开全部
程序里调用cmd命令 netstat -an,查看返回对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式