talk_base :: HttpServer和talk_base :: HttpClient示例

时间:2013-05-16 22:43:16

标签: c++ libjingle

我一直在开发一个应用程序,它通过两个JID之间已建立的隧道来连接http调用。我有正确的隧道设置,但我无法弄清楚我应该如何使用HttpServer来处理请求。使用talk_base :: HttpListenServer我可以接受连接:

server.Listen(talk_base::SocketAddress("127.0.0.1", 59000));

但即使在附上信号后:

server.SignalHttpRequest.connect(this, &TunnelManager::HandleTouchRequest);

我不知道我应该如何回应这些请求。此时,请求在连接后才挂起,没有调用明显的信号。我想知道是否有更好的资源,可能是代码示例,让我看一下工作的http服务器?

1 个答案:

答案 0 :(得分:0)

因此,在OSX上使用PhysicalSocketServer而不是特定于平台的包装器时可能会出现问题。在解决问题之前设置正确的套接字服务器。显然我上面的用法是正确的。

talk_base::Thread::Current()->set_socketserver(new talk_base::MacCFSocketServer());

这似乎也解决了HttpClient的问题。