web页面,多窗口同时进行 服务器对比 问题

flleop flleop 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
项目中有个服务器对比功能,在页面服务器列表中选择2个服务器进行对比,主要对比目录文件。
我采用递归方式进行对比,一开始写的时候没有考虑到多窗口同时操作问题,在类里定义了几个全局变量来
存放文件数目、一样的文件路径、不一样的文件路径等等。后来发现这样做多窗口同时操作时数据会错乱。
去掉了全局变量,改成在方法里传参数。但问题是我改完了后,多窗口测试,服务器对比中途就停止了,
查看Server-U里的信息,登陆用户空闲了,程序就一直那样僵持下去。。。 同样实现方式的SFTP也一样。

我测试发现甲页面的服务器对象好像影响到了乙页面的服务器对象当前所处的目录,这有点不太明白了,
难道2次new的服务器对象冲突了吗?
而且我传的参数的值也改变了,由于参数较多而方法只能返回一个值所以我采用

int i = 1;
int j = 1;
int[] a = new int[2];
a[0] = i;
a[1] = j;
// 调用方法
add(a);
acc(a...);
......
......

//方法
add(int[] a)
{
a[0] ++;
a[1] ++;
}

我采用这样的方式来传递一大堆参数,这样可以解决多个方法递归处理而只能返回一个值得问题,而且 数组 ,StringBuffer 属于复杂类型,可以这样传递值,
但在我的代码中多窗口时值还是错乱了。。。 为什么???

多窗口服务器对比时就算值错乱了,但为什么程序会僵死呢? 两个服务器对象相互影响导致不能正常执行代码????

我采用的是 apache common net 包, FTP服务器用server-u
麻烦高手解答下,谢谢。。。

由于公司代码带不出来 所以不能贴出来。。。
...全文

相关推荐

通过screen命令实现多窗口远程调试的系统学习

利用screen命令,可以在远程服务器上轻松管理多个终端会话,实现断开连接后程序持续运行。结合screen命令的分屏与会话恢复功能,极大提升远程调试效率与操作灵活性。

白尼桑塔纳

从零开始学screen指令:简单步骤实现多窗口操作

通过简单步骤学习screen指令,实现终端多窗口管理,提升工作效率。无论本地还是远程,screen指令都能让任务在后台稳定运行。

澾慟

远程服务器调试必看:screen命令使用核心要点

在远程服务器调试中,screen命令能有效保持会话不中断,支持多任务分离与恢复,极大提升运维效率,是Linux用户不可或缺的实用工具。

八位数花园

Linux screen命令详解:会话管理、多窗口与避坑实战指南

远程终端操作是服务器运维和日常开发中最常见的场景,但遇到网络不稳定、连接意外断开时,未受保护的任务往往会随着终端一起终止。screen 作为 Linux 下经典的终端会话管理工具,其核心原理是让命令运行在独立的“后台房间”中,不依赖当前 SSH 窗口,从而保证进程持续存活、随时可恢复。这种会话管理能力不仅大幅提升了远程任务的稳定性,也为多任务并行处理提供了便捷方式,特别适合编译、模型训练、日志监控等长时操作。本文围绕 screen 的常用命令、多窗口管理、配置文件以及实战中常见故障的排查方法展开,为读者提供

苏黎世贝勒爷

VSCode远程开发+服务器GUI:X11转发、VNC与Web端口转发实战指南

在远程开发场景中,代码编辑和程序运行可以通过SSH轻松搞定,但遇到需要图形界面(GUI)的任务时,很多人会在服务器上卡住。本文从远程图形界面的基本需求出发,梳理了三种主流实现原理:X11转发借助SSH隧道传输绘图指令,适合轻量级单窗口工具;VNC远程桌面通过虚拟显示器传输图像流,适用于完整桌面环境;而Web端口转发则将TensorBoard、Streamlit等服务映射到本地,成为最轻量的展示方案。三种技术各有适用边界,结合VSCode Remote-SSH的实际工作流,读者可以按需选择,少走弯路。文章还覆

妞妞牛波
评论 2
收藏 已收藏
分享
返回顶部
flleop
Web 开发 81,108 成员 341,721 内容