POCO::NET::TCPServer & TCPConnection 传入数据包处理程序?

POCO::NET::TCPServer & TCPConnection incoming packet handler?

本文关键字:数据包 处理 程序 TCPConnection NET TCPServer POCO      更新时间:2023-10-16

在docs等文件中找不到

我想做请求处理程序像函数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);
    }
}

我想在它打包处理程序循环后做

试试这个:

Poco::Net Server &客户端TCP连接事件处理器

你可以使用一个反应堆模式。