我们刚购买了一个网络摄像头,可以远程直观地监控某些设备。目前我们只通过内部网进行监控。网络摄像头附带的软件安装在物理连接到网络摄像头的计算机上。在Intranet的任何地方,我都可以在浏览器中键入该计算机的地址,例如http://192.168.1.99,然后我会看到一个浏览器页面,显示实时视频以及平移和缩放网络摄像头的方法。但是网络摄像头计算机中没有安装Web服务器!它正在运行Windows XP,我想知道IIS是否可以运行而不是。
我的问题是他们可以使用什么技术来提供没有IIS的http页面?他们可以使用他们自己卷起的迷你网络服务器吗?我该如何找到?
现在,如果我想编写自己的应用程序,通过互联网提供网页,用户无需安装网络服务器即可运行的应用程序,我该怎么做?我应该使用哪些技术/ .NET类?
谢谢,这是一个很棒的网站!
答案 0 :(得分:2)
如果要推送自己的HTTP服务器,.NET HttpListener类可以让它变得非常简单。它将包含请求和响应的所有详细信息,您只需担心提供内容。
您也可以使用套接字(或.NET提供的抽象之一,例如TcpClient类)自己实现它。然后你必须自己实现HTTP协议的细节。
答案 1 :(得分:1)
编写一个非常基本的Web服务器非常容易。 .NET包括HttpListener
,但您可以从头开始,而不会出现 许多问题。如果您知道自己所服务的内容并且不需要太多的花里胡哨,那么HTTP就不是世界上最复杂的协议。
至于您的网络摄像头使用的是什么,您可以安装一个浏览器插件来显示所有标题,或者只是以编程方式连接并查看标题。当然没有什么可说的,但它可能会提供一些线索。
答案 2 :(得分:1)
顺便说一句,如果您仍然对他们使用的技术感兴趣,请尝试:
netstat -ano|find ":80 "|find /i "listening"
这将为您提供为页面提供服务的进程的ID。然后使用任务管理器的进程选项卡(已添加PID列)来查找进程的名称。或者使用Process Explorer,它将为您提供有关该计划的更多信息。
答案 3 :(得分:0)
答案 4 :(得分:0)
我们有大约六个Axis网络摄像头,如果你将它们FTP到它们,它们似乎只是运行一个非常简化的Linux版本。我不知道我们正在运行哪个网络服务器,但是对于任何平台都有大量非常轻量级的Web服务器。这是一个链接。
答案 5 :(得分:0)
使用WCF,一旦您对底层技术感到满意,就需要大约20分钟来推出自己的网络服务器。只需在谷歌搜索WCF和WebHttpBehavior。