如何创建 Web 浏览器控件可以使用的本地服务器
对于我最新的 Windows 应用程序,我想使用 Web 浏览器控件创建一个基于 Web 的界面,并且我想让 Ajax 在其上工作。由于所有内容都将由 Web 浏览器控件本身加载,我想创建一个 Web 服务器,该服务器将在本地主机端口上工作,并在 Web 浏览器访问特殊 url 时将我的内容提供给 Web 浏览器,例如:
如何创建 Windows 将请求路由到的 Web 服务器?我只需要了解正确的 API/WinInet 命令即可开始接收请求。
For my newest windows-application I want to create an interface that is web-based using the web-browser control, and I want to make Ajax work on it. Since all the content will be loaded by the web-browser control itself I want to create a web-server that would work on a localhost port and serve my content to the web-browser when it accesses a special url, example:
How can I create a web-server that windows will route requests to? I just need to know about the right API/WinInet commands to start receiving the requests.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
幸运的是,.NET 的框架中内置了一个相当不错的 Web 服务器。
查看 HttpListener 类。
它支持同步和异步模式:
这个家伙很棒,因为它使用内置于现代版本 Windows(XP SP2+ 和 Server 2003+)中的本机 Web 服务器。
Fortunate for you, .NET comes with a pretty decent Web Server built into the framework.
Look at the HttpListener class.
It supports both synchronous and asynchronous modes:
This guy is great because it uses the native web server that is built into modern versions of Windows (XP SP2+ and Server 2003+).
您所要做的就是打开 TCP 套接字,绑定 到端口 3454 和 监听连接。然后,您需要通过读取流、解析 HTTP 标头和内容(如果适用)来为每个传入连接提供服务。
All you have to do is open a TCP socket, bind to port 3454 and listen for connections. Then you need to service each incoming connection by reading the stream, parsing the HTTP headers and content (if applicable).