0

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

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

但即使在附加信号之后:

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

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

4

1 回答 1

0

所以看起来在 OSX 上使用 PhysicalSocketServer 而不是平台特定的包装器可能会出现问题。在其他任何解决问题之前设置正确的套接字服务器。显然我上面的用法是正确的。

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

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

于 2013-05-17T16:40:05.177 回答