我用IOCP写了一个控制台的服务器程序,为测试稳定性,我是开着程序,然后到点下班回家。
第二天上班发现屏幕黑了windows貌似是待机或休眠了。我用键盘激活电脑后,发现服务器程序仍在工作但貌似中途中止了一段时间,因为我会定时将一些信打印到频幕上,两次信息时间上有明显的间隔,而激活电脑一瞬间又回复了正常。打开log发现在某一时间点后所有的log都没有记录,激活电脑一瞬间log恢复了记录。而在那一时间点后所有的客户端全部断开了连接
第一个问题是:是不是休眠\睡眠会导致服务器的停止啊?
为了避免休眠的影响,我在电源计划里将休眠、睡眠之类的东东全部选择为“从不”,然后运行了一天服务器程序,因为我一直在操作电脑,在整整8个小时内服务器一直正常工作。然后开着程序,到点下班回家。
第二天上班发现屏幕又黑了,点键盘激活电脑后,发现竟然是windows登陆界面!进去后发现所有的程序全部关闭了,然后windows在登陆后自动的一个一个的打开之前的程序。查看log仍然是某个时间点突然所有的客户端断开了连接,之后就没有了任何的记录。和之前不同的是服务器明显被关闭了而不是中止,我快晕死了。
怎么才能不让windows去影响我的服务器程序,让它一直运行啊!??
------解决思路----------------------
这个不是你程序的问题 就是你电脑休眠或者注销的问题 查下是不是有 计划任务之类的设置导致的...