
TcpServer.java 启动监听
再 TcpClient.java 启动 10 个线程发送文件
一个几百 M 的 exe 文件 window 测试了 成功了
linux 报错如下 可能是什么原因? linux 机器上已经写了大概 120616 字节
java.net.SocketException: Connection reset by peer at java.base/sun.nio.ch.SocketDispatcher.write0(Native Method) at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:54) at java.base/sun.nio.ch.NioSocketImpl.tryWrite(NioSocketImpl.java:394) at java.base/sun.nio.ch.NioSocketImpl.implWrite(NioSocketImpl.java:410) at java.base/sun.nio.ch.NioSocketImpl.write(NioSocketImpl.java:440) at java.base/sun.nio.ch.NioSocketImpl$2.write(NioSocketImpl.java:819) at java.base/java.net.Socket$SocketOutputStream.write(Socket.java:1195) at Thread1.run(TcpClient.java:133) at java.base/java.lang.Thread.run(Thread.java:1583 1 zzzkkk OP 是不是因为被怀疑 ddos ?流量太大? |
2 zzzkkk OP 现在测试 300 百 M 的文件 本地 wsl 可以了 远程 linux 机器不行 马上收到 java.net.SocketException: Broken pipe |
3 yumenawei 2023 年 9 月 30 日 via Android 代码也附下吧 |
4 yungo8 2023 年 9 月 30 日 via Android 不如试试从 1 个线程开始慢慢加?怀疑你的服务器带宽不太够 |
5 aisk 2023 年 10 月 1 日 是不是 server OOM 了? |
6 ysc3839 2023 年 10 月 1 日 via Android Connection reset by peer ,就是连接被重置,基本是网络问题。 先保持网络环境一致吧。 |
7 Zien 2023 年 10 月 1 日 一般是网络问题,而且 WSL 正常,先排查下是不是跨墙传输引起的? |
8 leaflxh 2023 年 10 月 1 日 via Android 问问题起码把环境说一下,好复现 不然建议去找中医给你的程序把把脉 |
9 jeesk 2023 年 10 月 1 日 3 种类型的超时时间设置长一点 |
10 ho121 2023 年 10 月 1 日 via Android 网络传输的逻辑不能这么简单,至少要有自动重连,断点续传的能力。 Win 下一次两次成功不具代表性,tcp 链接断开时常有的事情,尤其是路由节点复杂的时候。 所以,除了保证的传输逻辑没有大问题之外,断连自动恢复的逻辑也最好要有。 |