码迷,mamicode.com
首页 > 其他好文 > 详细

2014_7_25 关于server频繁主动断开

时间:2014-07-26 03:35:17      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:style   使用   os   数据   2014   for   re   c   

    在我的server与下位机(硬件设备,无操作系统)交互过程中,需要我给下位机配置命令。

    如果是正常的逻辑,下位机开开启server,我的程序去连接并发送操作命令,逻辑会非常简单。但是下位机的主从切换有很大困难,它或者只当主机,或者只作为从机。于是,软件这边做出了牺牲,写了很多恶心代码。哭..............

    首先,我在程序中自建了一个消息队列,该队列中的内容为程序需要对下位机主动调用的命令。

    然后,开启监听。 在接收到cmd端口的连接后,我建立一个线程,在此线程中我不断地去消息队列中取数据,根据消息的内容,决定给下位机发送什么命令。    

    在当前存在连接的情况下,若有新连接的到来,我会向队列中推一个close thread的命令,旧的线程取消息取到close命令时,就会安全退出线程。于此同时,在我的监听线程中我一直在等待旧的连接的退出,在WaitForSingleObject等待到需要的信号时,我开启一个新的线程,开启成功后给消息队列推入一条set info的命令。

    现在的症状是在某些情况下,set info后程序断开socket,我真的怀疑与这个使用模式有关系。

    

    待续.....

   


    


2014_7_25 关于server频繁主动断开,布布扣,bubuko.com

2014_7_25 关于server频繁主动断开

标签:style   使用   os   数据   2014   for   re   c   

原文地址:http://my.oschina.net/justfairytale/blog/294909

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!