我的需求大致上是,两台电脑连在同一个局域网,准备一台当作客户端负责发送文件,一台当作服务器负责接收文件。
客户端、服务器各自写了 java 程序用来实现功能,其中,为了服务器随时能够接收文件,服务器的启动之后,开启一个端口然后一直保持运行。
由于程序其实也比较简单,所以我用了 swing 界面程序来做了,遇到的一个问题是:
启动服务器 swing 界面程序,输入端口号 以及 文件路径 作为参数,点击“确定” 按钮之后,启动 socket 服务器端程序(while(true){ } 一直保持运行)
这样的话, swing 界面中的 确定 按钮 这个事件一直没有结束,按钮 没有回弹, 界面中的其他按钮或者输入等等的 操作 就不能继续了,处于假死状态,而且这种状态下,点击 swing 界面的右上角 “X” 关闭都关闭不了。。。。
我觉得应该会有其他的 逻辑来解决。。。但是 没想出来。。。。求助各位。
感觉我的逻辑 有问题。。。。大神们怎么想,大概需要怎么样才能完成这个需求?
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于