我一直在开发一个应用程序,它通过两个JID之间已建立的隧道来连接http调用。我有正确的隧道设置,但我无法弄清楚我应该如何使用HttpServer来处理请求。使用talk_base :: HttpListenServer我可以接受连接:
server.Listen(talk_base::SocketAddress("127.0.0.1", 59000));
但即使在附上信号后:
server.SignalHttpRequest.connect(this, &TunnelManager::HandleTouchRequest);
我不知道我应该如何回应这些请求。此时,请求在连接后才挂起,没有调用明显的信号。我想知道是否有更好的资源,可能是代码示例,让我看一下工作的http服务器?
答案 0 :(得分:0)
因此,在OSX上使用PhysicalSocketServer而不是特定于平台的包装器时可能会出现问题。在解决问题之前设置正确的套接字服务器。显然我上面的用法是正确的。
talk_base::Thread::Current()->set_socketserver(new talk_base::MacCFSocketServer());
这似乎也解决了HttpClient的问题。