【问题标题】:POCO::NET::TCPServer & TCPConnection incoming packet handler?POCO::NET::TCP 服务器和 TCP 连接传入数据包处理程序?
【发布时间】: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


【解决方案1】:

试试这个:

Poco::Net Server & Client TCP Connection Event Handler

您可以使用反应器模式。

问候

【讨论】:

    猜你喜欢
    • 2013-01-15
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 2017-01-19
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多