Poco HTTP服务器

Has*_*san 3 c++ sockets poco

我正在使用 Poco::Net::HTTPServer。我可以设置端口,但如何设置监听接口/地址?默认为 0.0.0.0

Poco::UInt16 port = 4000;
Poco::Net::ServerSocket socket(port);
Poco::Net::HTTPServerParams *pParams = new 
Poco::Net::HTTPServerParams();
pParams->setMaxQueued(100);
pParams->setMaxThreads(16);
Poco::Net::HTTPServer server(new HandleFactory(this->licenseServer),     socket, pParams);
server.start();
Run Code Online (Sandbox Code Playgroud)

raf*_*x07 5

ServerSocket 有几个版本的构造函数,而不是

ServerSocket(Uint16 port, int)
Run Code Online (Sandbox Code Playgroud)

你应该使用

ServerSocket(
  const SocketAddress & address,
  int backlog = 64
);
Run Code Online (Sandbox Code Playgroud)

并构造SocketAddress传递第一个参数作为 IP 地址(它可以是字符串对象)和第二个参数作为端口:

Poco::UInt16 port = 4000;
Poco::Net::ServerSocket socket(Poco::Net::SocketAddress("0.0.0.0",port));
Run Code Online (Sandbox Code Playgroud)