主题:有关于多任务的问题

  共有33295人关注过本帖    
zzzbupt
1楼


有关于多任务的问题  发帖心情 Post By:2004-7-5 18:17:00   [只看该作者]

英创的技术支持:
    您们好!
    我们现在想要实现这样一种应用:
    某一设备的状态信息(如:电压、电流等)可通过其串口输出,我们想用通过netbox的串口接收,然后将接收的信息以网页的形式现实出来。要求支持多用户同时访问,并可以从网页上发送命令,netbox接收后从其串口输出到设备串口对其控制。
    请问netbox作为服务器是否支持多用户同时访问,是否一定要用实时多任务操作系统内核实现?
                                               非常感谢!

  单帖管理 | 引用 | 回复 回到顶部
x10
2楼


  发帖心情 Post By:2004-7-5 19:11:00   [只看该作者]

NetBox-II作为Web服务器,可以支持多用户访问, 由于任务单一,建议不用RTOS以简化应用程序设计.从网页发命令,一般是通过CGI支持的,需要设置用户的级别,防止多个用户修改同一网页,这方面我们已提供了管理手段,具体的管理在应用程序中实现。

  单帖管理 | 引用 | 回复 回到顶部
zzzbupt
3楼


  发帖心情 Post By:2004-7-5 20:00:00   [只看该作者]

谢谢!
    但是“防止多个用户修改同一网页”是要我们自己在websvr.cpp中用“队列排队”实现吗?当一个用户以登录,其他用户在登录时,先获取当前用户名,如果不为空,才允许他登录。这样还是一次只能一个用户登录啊?
    另外,“用户登录”是如何实现的?贵公司的说明文档中只有“添加用户AddVisitor”,“删除用户DeleteVisitor”,以及获得当前用户的名称、密码、权限等。

  单帖管理 | 引用 | 回复 回到顶部
x10
4楼


  发帖心情 Post By:2004-7-5 21:22:00   [只看该作者]

用户一般在CGI函数中实现管理功能,例如某一动态网页,一旦一个有效用户进入后可禁止其他用户进入,这样就可避免2个用户对同一控制变量进行操作,但其他用户可以访问其他网页,所以web本身是支持多用户访问的,这就象数据库中,只有管理员才能进行某些操作一样。总之web服务器的功能(包括应用和管理)都集中在各种动态CGI函数的设计中。我们的web在应用中可支持足够的CGI,以满足嵌入式系统的各种应用。

  单帖管理 | 引用 | 回复 回到顶部
zzzbupt
5楼


  发帖心情 Post By:2004-7-6 11:58:00   [只看该作者]

哦,多谢!我明白了。
    想问问是怎样实现多用户的呢?
    要是pc机的web服务器,比如用asp技术,当每个用户访问web服务器时,服务器都会起一个线程,在这个线程中和用户通信。
    我在websvr.cpp这主程序中没有看见有处理多用户的代码,所以想问问,是硬件实现的吗?

  单帖管理 | 引用 | 回复 回到顶部
x10
6楼


  发帖心情 Post By:2004-7-6 12:53:00   [只看该作者]

嵌入式系统的网页不会象商业网站那样复杂。webserver只是先来先服务的原则对http请求进行处理,从而实现对多用户访问的支持。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

有关于多任务的问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: