Нужен 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(),
},
)
}