2

我正在尝试在 websocket 应用程序中实现基于 IP 地址的速率限制器,但我不知道如何将 IP 地址作为字符串获取。我一直在搜索文档,没有提到 IP 地址。

我有一个addr: Recipient<WSMessage>和一个上下文。

到目前为止,我已经尝试过ctx.address()- 无法转换为字符串 msg.addr.tx.0- 无法将其拆箱。

4

1 回答 1

2

弄清楚了:

fn chat_route(req: &HttpRequest<WsChatSessionState>) -> Result<HttpResponse, Error> {
    ws::start(
        req,
        WSSession {
            id: 0,
            hb: Instant::now(),
            ip: req.connection_info().remote().to_string(),
        },
    )
}
于 2019-05-01T22:13:35.553 回答