主题:有关于多任务的问题 共有42025人关注过本帖 |
---|
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请求进行处理,从而实现对多用户访问的支持。
|
|
单帖管理 | 引用 | 回复 |