一直想要解决和泵站的交流信息的问题,IP电话本来就是有的,但是发文字多一点通知,一遍又一遍的重复相同的内容,还是很麻烦的。一个两个泵站还行,有几十个呢,都要电话里说清楚,确实很烦人的。IP电话的会议功能要召集就很麻烦了,而且人一多声音效果也差了,根本没法把通知说清楚的。
然后想到做一个网页,把通知挂上去就完了嘛,但是网页挂上去没人看,还是要打电话去通知的。这样还不如搞一个类似QQ的局域网即时通讯软件了。
搜索一下,局域网聊天软件还是挺多的,飞秋看样子用得人挺多的,不用安装服务器就可以使用,在他来说是一个简便的优点,但是对我来说却不能适用了。因为我是需要一个服务器程序来作为网管,来连接两个网络,使得两个网络间可以互相通讯的。而且安装服务器,才能在服务器上对用户做一定的权限控制,比较容易管理。
这样布谷鸟很快就进入视线了,最新的版本为2012版。很快就在服务器上安装了服务器端程序,然后又找了几台电脑安装客户端。布谷鸟2012服务器端口9660、9661、9662、9665、9666、9670,共6个口,把这6 个端口在NAT上开启后,两个网络都可以连接服务器了,而且相互之间可以顺利的通话。两台电脑间本来不需要互通,但是只要都能连上服务器,就可以互相发信息了。这就是使用一个服务器程序的好处啦。
有分组,有群,能发公告,强制公告可以直接跳出来,还能发需要签收的消息,还能伐闪屏消息,总之有很多办法把消息送出去,而且提醒别人收到,可以有办法确认别人是否收到。这正是我们需要的东西。
在2000下使用是碰到一点问题,经常出现卡死的情况。泵站上都是2000的系统,我想这样的是不行的。后来发现,出现卡死的2000电脑上同时安装了360卫士和瑞星杀毒,我怀疑卡死和同事装这两个软件有关系,把360暂时关闭了,一天测试下来,没有卡死,或许真没有问题了。稳定性如果能解决的话,这款软件真是功能强大的软件。
但是领导又有担忧了,怕装上去后,泵站人员用它来聊天了。让我看看能否限制不让聊天,只要要看得见聊了什么,或者谁在一直聊天。禁止说话肯定是不行了。监视聊天是要购买授权的,500块一年呢,不值得吧。人家无聊说电话嘛,也就算了。有IP电话呢,不至于一直放着IP电话不用,而一直聊天吧。但是只要领导担忧了,而我一时又不能解决,这个项目恐怕还是要搁置了。
领导又同意部署安装了。但是我在2000的自控上又发现了问题。布谷鸟开了几天后,装有布谷鸟的2000系统自控电脑同时出问题了。布谷鸟自己掉线了,然后注销登录,或者重新打开程序登陆,都是报错误。说服务IP地址不对或者服务器端的程序是不是被服务器的防火墙阻止了。以前也出现过重启电脑后又行了。然后就进一步发现,这两台点,打开网页和上ftp都不行了,凡事要新增TCP链接的都不可以了。使用flashfxp比较明显,报的错误为10055:缓冲区已满。网上查了,这是个套接字错误,实际的解决也不很多。有一个注册表里改tcp连接的释放时间的,从默认额240秒改成30秒,这个是针对mysql出现这个错误的。我觉得对我现在的问题作用不大,以为我即使过了一天再去连接,也是连不上的。一天时间的话,有什么连接没有释放呢,都释放了了。而且我用netstat检查发现,tcp连接其实也就一共10个不到,并不多呢。句柄有18000多,是否是句柄太多造成呢。说虚拟内存不够那也是不可可能的,有4G虚拟内存呢,也没运行多少程序,不可能用完的。
如果一定要重启才能才能解决问题。如果在部署下去也出现这种情况,那将使得软件变得无法使用。所以一定要想办法解决问题呢。如果侥幸在下面的机器不出现问题,因为并非运行的一样的程序,是有可能不出一样的问题,那就幸运了。一方面调查原因,一方面可以下去试一下。XP的机器就很好,都没有问题嘛。可惜用什么系统非我能决定呢。
用netstat -a检查发现控制室自控电脑的端口从1025开始到5000都是listen状态的。后来用fport程序,检查发这些端口有组态王的touchview.exe建立。只要把touchview关闭掉,这些端口就释放了。一旦开启,监听端口就会从1025开始,不断增加,不到一天功夫就又全被占完了。刚开始占用完,也没有和其他程序有什么影响。要再过几天,才会出现问题。10055故障就是这么发生的。我用netstat只是看到以建立的连接,没有看到在监听状态的端口,如果早点知道这个差别,我会早点发现这个问题。
网上关于10055错误,有两个解决办法,都是修改注册表,一个上面我已经说过修改TcpTimedWaitDelay,另外一个就是修改MaxUserPort端口是。默认的端口数是5000,我这边已经用完了,如果修改,自然可以延长出现错误的时间。但是到最后恐怕还是被用完。后面我要检查为何组态王程序会要占用这么端口。