sock无法接受数据的解决办法

来源:互联网 发布:mac查看mysql安装目录 编辑:程序博客网 时间:2024/05/01 15:51

在给农交所做的一个交易系统中,现在遇到一个问题,就是当程序打开后,隔一段时间就无法通过socket接受到服务器发送过来的数据,只有当程序重新运行的时候就额可以接收到数据了,循环出现这样的问题。经过各方面的考虑和测试,最终把问题指向了socket,当程序运行一段时间后,由于socket自动关闭了,所以虽然有数据传过来。但是无法接收。找到了问题的原因了吗,就可以有针对性的去解决了。当接收到数据后,就让一个label的值改变成当前的时间,格式:HHmmss,每一秒钟进行判断,当当前时间(HHmmss)-label的文本如果大于200,也就是2分钟,我就重新先关闭socket,在重新打开,这样就可以了。当socket自动关闭后,就在两分钟后自动重新打开。

原创粉丝点击