< 返回版块

lithbitren 发表于 2021-01-06 11:42

Tags:actix

像Golang的主流框架基本都通过conn, _, _ = Context....Hijack()取出连接对象,然后conn.Close()关闭,4开头和5开头的状态码信息也不返回,Rust里的web框架怎么实现呢?

评论区

写评论
shanliu 2021-01-15 19:46

Drop

作者 lithbitren 2021-01-07 11:54

这个是客户端的,而且似乎也是改请求头而已。

--
👇
gwy15: https://docs.rs/actix-web/3.3.2/actix_web/client/struct.ClientRequest.html#method.force_close

作者 lithbitren 2021-01-07 11:53

对就是直接断开tcp连接,force_close似乎只是在请求头提示关闭连接吧?不过这种api似乎在各个框架里都比较隐秘,python的web框架里我也没找到

--
👇
fakeshadow: 你想要的应该是直接drop或者shutdown Tcp/UnixStream. actix-web并不暴露api让你直接操作这些stream. 你可以使用ResponseBuilder::force_close来强制关闭连接

gwy15 2021-01-07 10:35

https://docs.rs/actix-web/3.3.2/actix_web/client/struct.ClientRequest.html#method.force_close

fakeshadow 2021-01-06 16:12

你想要的应该是直接drop或者shutdown Tcp/UnixStream. actix-web并不暴露api让你直接操作这些stream. 你可以使用ResponseBuilder::force_close来强制关闭连接

93996817 2021-01-06 14:03

生命周期结束自动关闭 想控制关闭 就 加 括号 {.....}

1 共 6 条评论, 1 页