标签:style 使用 os 数据 2014 for re c
在我的server与下位机(硬件设备,无操作系统)交互过程中,需要我给下位机配置命令。
如果是正常的逻辑,下位机开开启server,我的程序去连接并发送操作命令,逻辑会非常简单。但是下位机的主从切换有很大困难,它或者只当主机,或者只作为从机。于是,软件这边做出了牺牲,写了很多恶心代码。哭..............
首先,我在程序中自建了一个消息队列,该队列中的内容为程序需要对下位机主动调用的命令。
然后,开启监听。 在接收到cmd端口的连接后,我建立一个线程,在此线程中我不断地去消息队列中取数据,根据消息的内容,决定给下位机发送什么命令。
在当前存在连接的情况下,若有新连接的到来,我会向队列中推一个close thread的命令,旧的线程取消息取到close命令时,就会安全退出线程。于此同时,在我的监听线程中我一直在等待旧的连接的退出,在WaitForSingleObject等待到需要的信号时,我开启一个新的线程,开启成功后给消息队列推入一条set info的命令。
现在的症状是在某些情况下,set info后程序断开socket,我真的怀疑与这个使用模式有关系。
待续.....
2014_7_25 关于server频繁主动断开,布布扣,bubuko.com
标签:style 使用 os 数据 2014 for re c
原文地址:http://my.oschina.net/justfairytale/blog/294909