首页 > 其他 > 详细

2014_7_25 关于server频繁主动断开

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

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

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

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

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

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

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

    

    待续.....

   


    


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

2014_7_25 关于server频繁主动断开

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!