[問題] 多程式共用serial port
各位先進好,
不好意思,我又帶奇怪的問題來請教大家了...
開發平台:vs 2008 C#
作業系統:winXP SP3
系統架構:client-server-equipment
問題:
我的系統架構具有2個程式,
分別是程式A(window Form)
與程式B(web service)
程式A常駐在server本機端監聽COM1所收到的末端設備資訊;
程式B則由client端的使用者呼叫後,
將命令送至server,再同樣透過COM1將命令送至設備端。
因此,在server端不安裝serial port分享器的前提下,
是否有辦法讓兩個程式共用COM1呢?
(p.s. COM1為實體port,非virtual com port)
個人想法:
如果2個需求都在同一程式的話,
是滿好解決的,但在不同程式的狀況下,
程式A又是常駐型監聽程式,
也就是SerialPort物件完全不會close,
因此程式B永遠沒有機會open另一個SerialPort物件來進行傳輸...
那麼sniffer是如何辦到...
在其他程式使用某com port的情況下同時監聽呢?
我們有辦法自己寫程式做到嗎?
目前唯一想到的解套方式,
就是當client呼叫web service時,
server端將收到的資料存進資料庫,
程式A再定時quary資料庫取得命令進行發送,
這樣就可以在同一程式下對同一SerialPort進行存取,
但如此一來client端命令就無法即時執行...
目前還沒想到比較適當的解套辦法,
還請有經驗的先進提攜指點一下可能的方向了,
謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.132.23.123
推
07/26 22:44, , 1F
07/26 22:44, 1F
→
07/26 22:44, , 2F
07/26 22:44, 2F
→
07/26 22:44, , 3F
07/26 22:44, 3F
→
07/26 22:45, , 4F
07/26 22:45, 4F
→
07/26 22:46, , 5F
07/26 22:46, 5F
→
07/26 22:55, , 6F
07/26 22:55, 6F
→
07/26 22:56, , 7F
07/26 22:56, 7F
→
07/27 10:30, , 8F
07/27 10:30, 8F
推
07/27 20:29, , 9F
07/27 20:29, 9F
→
07/27 20:30, , 10F
07/27 20:30, 10F
→
07/27 20:30, , 11F
07/27 20:30, 11F
→
07/27 20:32, , 12F
07/27 20:32, 12F
推
07/27 20:55, , 13F
07/27 20:55, 13F
→
07/27 20:56, , 14F
07/27 20:56, 14F
推
07/27 22:42, , 15F
07/27 22:42, 15F
→
07/27 22:44, , 16F
07/27 22:44, 16F
→
07/27 22:44, , 17F
07/27 22:44, 17F
推
07/27 22:46, , 18F
07/27 22:46, 18F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):