2012-01-13 77 views
0

我在写一个简单的反向代理,它需要处理http GET和POST以及WebSocket连接。同时发生的客户数量很低,所以我希望能够使用HttpListener。我很努力地看到如何使用它来代理WebSocket连接。控制使用HttpListener响应流式传输

我认为响应必须通过HttpListenerResponse发送。对于GET和POST,这很容易。对于WebSockets,我需要发送握手数据,然后保持连接打开,以便从被代理的服务器发送更多消息。我可以看到使用HttpListenerResponse发送数据的唯一方法是调用Close(),可能会阻止进一步使用底层套接字。

尝试使用HttpListenerRequest从客户端接收稍后的websocket消息,可能存在类似的问题。

我在这里丢失了什么,或者有没有办法使用HttpListener与websockets?

回答

1

似乎现在没有办法使用HttpListener。你必须等待.NET 4.5。

+0

谢谢,很高兴知道。你有链接到.NET 4.5功能列表的链接,所以我可以跟踪这是否仍然是其计划的一部分? – simonc 2012-02-13 11:14:43