【发布时间】:2010-10-14 08:56:35
【问题描述】:
我想创建充当 HTTP 侦听器并可以处理大约 500 个客户端的 Windows 服务。这种服务有什么特别的考虑吗?
我对 HTTPListener 类和 TCPListener 类有点困惑。哪一个用于 Windows 服务:
- 接受客户端连接(500左右)
- 处理客户端请求
- 调用另一个基于 Http 的服务
- 向调用客户端返回一些值
这就是我正在做的启动监听器。
listener = new HttpListener();
listener.Prefixes.Add("http://localhost:8080/");
listener.Start();
listener.BeginGetContext(new AsyncCallback(OnRequestReceive), listener);
private void OnRequestReceive(IAsyncResult result)
{
HttpListener listener = (HttpListener)result.AsyncState;
// Call EndGetContext to complete the asynchronous operation.
HttpListenerContext context = listener.EndGetContext(result);
HttpListenerRequest request = context.Request;
}
我能同时处理 N 个客户吗?
【问题讨论】: