2011-01-12 4 views
1

Donc, j'ai remarqué que démarrer un HttpListener est considéré comme impoli selon Win 7. Je ne peux pas le faire sans droits d'administration sans m'ajouter à une liste de réservation d'URL. En théorie, tout va bien, mais j'aimerais rendre mon programme aussi peu invasif que possible. Mon autre alternative principale est quelque chose comme la bibliothèque réseau C++, qui utilise boost. Ce n'est probablement pas aussi simple qu'un HttpListener. Est-ce que cela contournera l'exigence des droits d'administration pour l'écoute de certaines URL HTTP?Managed HttpListener vs C++ Network Lib - Nécessite des droits d'administrateur?

Comment Windows gère-t-il l'écoute http? En ce moment j'écoute juste http://+:xxxx/url, je suppose qu'il est tout à fait possible de simplement créer un Socket écoutant au port xxxx et fournir ma propre implémentation http/tierce partie?

Répondre

1

Vous pouvez certainement fournir votre propre implémentation (c'est ce que font tous les deux www.fiddler2.com et FiddlerCore). Lorsque vous utilisez HttpListener, la tâche d'écoute est transmise au composant système http.sys (également utilisé par IIS, etc.).