看板Programming
标 题Re: [问题] 这种功能使用哪种语言最快?
发信站HISDT 风禹科技验证有限公司 (Mon Dec 7 19:23:15 2009)
转信站ptt!news.ntu!ctu-gate!news.nctu!newsfeed.berkeley.edu!ucberkeley!newsg
如果是要存取 COM Port ,.Net 系列是可以直接存取,但是你最好在伺服器那边要有记录排他性的方式,
因为网页是多人可同时存取,但是 COM Port 则是独占存取。
此外,执行绪要确保被放弃时,能将 COM Port 独占放出来,例如说网页要执行 2 秒,A 执行了 1 秒发生
断线,这个网页输出执行绪就会收到 About 来中断,并不会跑到完,若 COM Port 释放不正确,可能会锁死。
稳定的系统会另外写个 WinForm ,透过资料交换来接收或记录命令,依照命令下达的顺序执行後回传。
可避免 WebForm 同时存取 COM Port ,或是执行中断。
交换的方式有很多,比如说透过资料库或透过 socket ,皆可。
==> 本文由 "这其中一定有什麽误会 <[email protected]>"
> 於 news:4jIZeC%246rf%40ptt.cc 发表
> ※ 引述《sparc (Lenovo sucks)》之铭言:
> : 标题: Re: [问题] 这种功能使用哪种语言最快?
> : 时间: Mon Dec 7 09:56:23 2009
> :
> : ※ 引述《琏琏 <[email protected]>, 看板: Programming》之铭言:
> : : 用钱砸下去最快...
> : : 大部分程式都不能直接存取硬体,如果你东西是透过专用 IO 卡而非 COM Port ,对
> : : 於硬体厂商提供的 API 依赖性很大,若是透过 API 存取,对 C# 来说,WinForm 与
> : : WebForm 差不了太多。
> : : 一般先写 WinForm 测,然後编译成 dll 直接给 WebForm 用,当然也可以把原始码
> : : 转移给 WebForm 用。
> :
> : 嗯嗯 了解
> : 不过IO的部分取觉得我们所使用的硬体 这个可以找厂商解决
> :
> : 所以先假设我们只需要做 com port的存取就好了呢?
> :
> : 对我们而言 比较困难的是透过网页对伺服器的硬体做控制这一段
> : 想找个开发起来最简单省时的方式
> 回的内容较多,用回覆的方式
> 不知道你说的 "伺服器程式" 是什麽型态的应用伺服器(Application Server)?
> 会用应用伺服器一定是多层(Multi-tier)的程式应用
> 控制硬体的部份写在应用伺服器端(如用 COM Port或专用IO卡提供的SDK)
> 然後再使用端(Client)呼叫应用伺服器端作动作,当然你的应用伺服器要有对应的界面
> 至於用什麽语言开发应用伺服器? 其实若是用 Com Port 几乎认何语言都可以吧?
> 不过如果是用专用IO卡,最好是用其支援的语言撰写以免造成不可预期的问题
> 当然也可以如琏琏大所言,将其编译成 dll 再给其他语言使用,但这样会有一些风险
>
--
风禹科技验证有限公司 ASP.NET Web News Reader 0.2.9 UTF-8 Beta
网站地图
http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/区域水资源/徐昇网/玫瑰图/语音通讯 文章与程式
Basic/Fortran/Windows API/.Net/辅助说明档 原始码、文章与讨论
微软程式设计、系统管理使用新技术论坛讨论区,网友回覆後即时简讯、电子邮件通知:
MSDN:
http://social.msdn.microsoft.com/Forums/zh-TW/categories/
TechNet:
http://social.technet.microsoft.com/Forums/zh-TW/categories/
--
ASPNET News Reader
http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0
http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=tw.bbs.comp.language