Нужен IP-адрес в виде строки для ограничения скорости - Rust Actix

Я пытаюсь реализовать ограничитель скорости на основе IP-адреса в приложении веб-сокета, но я не могу понять, как получить IP-адрес в виде строки. Я просматривал документы, и там не упоминается IP-адрес.

у меня есть addr: Recipient<WSMessage> и контекст.

Пока я пробовал ctx.address() - Не могу преобразовать в строкуmsg.addr.tx.0 - Не могу распаковать до н.э.

1 ответ

Догадаться:

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(),
        },
    )
}
Другие вопросы по тегам