Poco HTTP服务器
Poco HTTPServer
我正在使用 Poco::Net::HTTPServer。可以设置端口,但是怎么设置监听interface/address?它默认为 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();
ServerSocket
有几个版本的构造函数,而不是
ServerSocket(Uint16 port, int)
你应该使用
ServerSocket(
const SocketAddress & address,
int backlog = 64
);
并构造 SocketAddress
将第一个参数作为 IP 地址(可以是字符串对象)传递,将第二个参数作为端口传递:
Poco::UInt16 port = 4000;
Poco::Net::ServerSocket socket(Poco::Net::SocketAddress("0.0.0.0",port));
我正在使用 Poco::Net::HTTPServer。可以设置端口,但是怎么设置监听interface/address?它默认为 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();
ServerSocket
有几个版本的构造函数,而不是
ServerSocket(Uint16 port, int)
你应该使用
ServerSocket(
const SocketAddress & address,
int backlog = 64
);
并构造 SocketAddress
将第一个参数作为 IP 地址(可以是字符串对象)传递,将第二个参数作为端口传递:
Poco::UInt16 port = 4000;
Poco::Net::ServerSocket socket(Poco::Net::SocketAddress("0.0.0.0",port));