TCP编程 出现套接字操作出现一个无法连接的主机
问题描述:公司开发了一套ERP系统,公司希望系统能按用户收费,于是就用socket写了一个服务程序,统计用户登录的用户数。程序写出来运行没什么大问题,客户端从XP到win7和win10都能正常使用和统计,系统在客户端数量达到50个都没有出什么问题。服务器端也稳定,服务器用的是window server 2008 R2,服务器端开的端口是21588。用户在使用过程中总体来说基本没什么问题出现,表现都正常,其不正常是出现在当用户长时间不动电脑把电脑锁定后,ERP系统是开着的时候,这时ERP就会弹出这个错误:套节字操作偿试一个无法连接的主机。这种情况多出现在用户上午12点钟下班,锁定电脑,下午上班时就会出现这个错误,而该客户端也从服务器端离线。客户端是每隔40秒发送一个心跳包。而出现这个问题目前只出现在win7系统上,win7系统是64位旗舰版。但如果用户一直用电脑,多长时间都不会出现这个奇怪的问题,因此怀疑是防火强没有设置好,我在客户端电脑上又开了21588的端口号,但问题依旧,将客户端的防火墙关闭,问题也依旧。而让我感到困惑的是,出现这样的问题只是个别的win7系统的电脑。而大部分win7系统的电脑只要把防火墙关掉或者打开21588的端口号这样的问题就会解决。
希望有朋友能帮我解决问题,不胜感激。