[Bug Report] deepin23.1的http链接超时好像不好用
Tofloor
poster avatar
qingyun5570
deepin
2025-05-25 20:38
Author

通过http和服务端传输数据,服务端是deepin20.9,客户端以前也是deepin20.9,以前是正常的。

前几天客户端换成deepin23.1了,然后通过http和服务端传输数据,传输文件总是传一点就断线返回错误

io: Cannot assign requested address (os error 99)

试了很多次都是这个错误,每次文件总是传一点就断线,自己写的程序,代码设置超时60秒,300秒都报一样的错误

deepin23.1已经升级到最新,代码使用的rust的ureq 3.0

有知道什么原因的吗?

Reply Favorite View the author
All Replies
neko
deepin
Ecological co-builder
Q&A Team
2025-05-26 01:25
#1

用主机名还是IP访问的

Reply View the author
neko
deepin
Ecological co-builder
Q&A Team
2025-05-26 01:26
#2

试试用python3 -m http.server启动http传文件

Reply View the author
忘记、过去
deepin
2025-05-26 12:56
#3

和 libssl 版本有关系吗?20.9 用的 libssl1.1,23 用的 libssl3

Reply View the author
qingyun5570
deepin
2025-05-26 16:22
#4

服务端,客户端都是自己写的,http://192.168.x.x这样格式访问的,有自己的传输格式,python3 -m http.server启动http传文件这个不知道怎么搞。不过我猜可能和ip地址没有什么关系,因为文件是可以传输的,但是就是传一点就报错了,像是连接不稳定或超时之类的

是否和libssl有关不知道啊,同样的代码,20.9传20.9就正常,23.1传20.9传一点就报错

ureq默认好像不使用openssl,是全部用rust写的库

Reply View the author
qingyun5570
deepin
2025-05-26 16:31
#5

每次报错时已经传输的文件大小是固定的,好像是一次http的get传输的大小,可能是第2次get的时候报错的,按道理来说get是可以连续传输的吧

Reply View the author