【发布时间】:2013-06-08 09:51:20
【问题描述】:
我在文档等中找不到它。
当新的数据包到来时,我想做像函数 onPacket() 这样的请求处理程序。
有可能这样做吗?
我当前运行的函数:
void run()
{
Application& app = Application::instance();
app.logger().information("Request from " + this->socket().peerAddress().toString());
try
{
char ip[] = "188.xx.xx.xx";
char port[] = "11001";
char * data = new char [strlen(ip) + strlen(port) + 13]();
data[0] = 30;
data[4] = strlen(ip) + strlen(port) + 4;
for(int i =0;i<strlen(ip);i++)
{
data[8+i] = ip[i];
}
data[8 + strlen(ip)] = 0x20;
for(int i = 0;i<strlen(port);i++)
{
data[9 + strlen(ip) + i] = port[i];
}
socket().sendBytes(data, strlen(ip) + strlen(port) + 13);
delete [] data;
}
catch (Poco::Exception& exc)
{
app.logger().log(exc);
}
}
我想在它打包处理程序循环之后做。
【问题讨论】:
-
您可能正在寻找 TimeServer example 说明的内容。然而,这个问题并不是很清楚。如果上述示例不能回答您的问题,那么我建议您澄清您正在寻找的究竟是什么。
-
感谢您的回复,我正在寻找运行函数中的循环或请求处理程序来处理客户端传入的数据包。
标签: c++ poco-libraries