如何使用 uWS 访问 HTTP 请求的 IP 地址?
How to access IP address of HTTP requests using uWS?
我正在使用uWebSockets做一个项目。我需要做的是从传入的 HTTP 请求中获取发件人 IP 地址。在文档中我可以看到 IP 地址可以从 WebSockets 中取出。有人想 将 uWS 投射到 WebSockets 以获取数据还是有其他方法来获取数据?
#include <iostream>
#include "App.h"
int main() {
/* Overly simple hello world app */
uWS::App().get("/*", [](auto *res, auto *req) {
// **this is the place i need to access the ip address of the incoming HttpRequest**
res->end("Hello world!");
}).listen(3000, [](auto *listen_socket) {
if (listen_socket) {
std::cout << "Listening on port " << 3000 << std::endl;
}
}).
run();
std::cout << "Failed to listen on port 3000" << std::endl;
}
图书馆的Link:https://unetworking.github.io/uWebSockets.js/generated/interfaces/WebSocketBehavior.html
根据the documentation,远程地址是响应的一个属性。因此:
std::string_view remote_ip = res->getRemoteAddressAsText();
我正在使用uWebSockets做一个项目。我需要做的是从传入的 HTTP 请求中获取发件人 IP 地址。在文档中我可以看到 IP 地址可以从 WebSockets 中取出。有人想 将 uWS 投射到 WebSockets 以获取数据还是有其他方法来获取数据?
#include <iostream>
#include "App.h"
int main() {
/* Overly simple hello world app */
uWS::App().get("/*", [](auto *res, auto *req) {
// **this is the place i need to access the ip address of the incoming HttpRequest**
res->end("Hello world!");
}).listen(3000, [](auto *listen_socket) {
if (listen_socket) {
std::cout << "Listening on port " << 3000 << std::endl;
}
}).
run();
std::cout << "Failed to listen on port 3000" << std::endl;
}
图书馆的Link:https://unetworking.github.io/uWebSockets.js/generated/interfaces/WebSocketBehavior.html
根据the documentation,远程地址是响应的一个属性。因此:
std::string_view remote_ip = res->getRemoteAddressAsText();