我有一个 socket 的客户端程序以及 socket 的服务端程序,当我在 IDEA 里跑这两个程序时,每秒发送 100 条报文,客户端和服务端都能正确处理。
但是我把 socket 的客户端打包成 jar 包,用命令行执行 jar 包时,设置每秒 100 条报文,持续工作一分多钟就 hang 住了。
可能的问题在哪里?

我有一个 socket 的客户端程序以及 socket 的服务端程序,当我在 IDEA 里跑这两个程序时,每秒发送 100 条报文,客户端和服务端都能正确处理。
但是我把 socket 的客户端打包成 jar 包,用命令行执行 jar 包时,设置每秒 100 条报文,持续工作一分多钟就 hang 住了。
可能的问题在哪里?
1 fxfoo1 Mar 20, 2020 试试每 10ms 一次报文 |
2 aSmallNewbie Mar 20, 2020 可能是命令行光标堵住了。。根本不可能的,idea 他也是运行在 jvm 上。。。他只是个编辑工具, |
3 fantastM Mar 20, 2020 是用 Netty 的吗?代码贴上来看看 |
4 des Mar 20, 2020 是不是用的 windows,然后在 cmd 运行的? |
7 jwenjian OP @aSmallNewbie 主要我特意没动那么命令行窗口 我回头也用 git bash 再试试 |
10 helloSpringBoot Mar 20, 2020 jstack 看下线程栈 |
13 looseChen Mar 20, 2020 2L 正解了吧,大部分都是 CMD 光标卡住了,右键 CMD 窗口把输入的功能给关闭掉就好了 |