.bat文件运行隔段时间就与局域网内的另外一个IP断开通讯

.bat文件在局域网内运行,该.bat文件运行的ip一直与局域网内的另一IP通讯,隔一天这两个IP之间的通讯就断了,重启一下.bat又好了,请问下这是什么原因造成的

.bat只是个批处理文件,它可以写脚本批量的调用控制台下的指令
但是实际执行的exe文件另有其人,所以你研究bat是没用的
你这程序使用的是长连接,而且还没做断线重连,导致通信正常时一切顺利,一旦断开就再也无法自动连接了
而不管是局域网也好广域网也好,以太网有时断开是很正常的事情,不做断线重连是非常坑爹的设计

  1. 关于.bat文件的问题,应该发表到 windows 脚本方面的主题当中,从问题的内容来看,与Java无关。
  2. 如果.bat文件启动的是Java程序,我们需要Java程序的业务逻辑,以及后台报错的错误日志。
  3. 抛开上述不谈,局域网中的IP地址,一般都采用DHCP来动态分配,客户端在通信过程中,如果IP地址变更了,通信连接就会被中断了。

基于第3中情况,有如下两种解决方案:

  1. 增强Java程序在网络通信方面的健壮性,让其能够感知客户端IP地址变化、通信中断的状况,然后,重新建立连接;
  2. 联系网络维护人员,将客户端和服务端的IP地址,改为静态IP地址。