2012-04-22 17 views
1

我正在寫一個與USB設備(Arduino)接口的守護進程。該守護進程持續瞭解當前狀態。守護進程/客戶端設置中兩個Perl進程之間的通信。這叫什麼?

現在我希望能夠通過客戶端程序與此守護程序進行交互,也可以用Perl編寫。該客戶端必須能夠查詢守護進程的當前狀態,並且必須能夠使用設置更新守護進程。

我在Linux下(x86_64)

我不想使用中間文件,最好同時查詢很容易實現。

這種機制的名稱是什麼?我可以使用哪些Perl庫或者應該避免使用哪些Perl庫? DuckDuckGo應該怎麼做?

+0

您正在使用什麼操作系統從TE接口接收的信息? – cjm 2012-04-22 20:03:44

+0

我在Linux操作系統上。 – jippie 2012-04-22 20:08:52

回答

2

可能需要實現一個事件循環,以便執行USB設備通信的任務並將信息提供給新界面。這個概念將改變你解決問題的方式,但我認爲這是更好的方法。 你可以在CPAN搜索像POEAnyEvent 模塊的想法是建立一個事件循環處理,以TCP套接字發送&

+0

我的挑戰是我正在使用Device :: Serial。所以我有一個Perl進程,最終需要讀取和寫入設備。問題是連接到串口需要幾秒鐘(不知道爲什麼),所以一旦連接完成,我想保持它。所以這個過程需要處理來自設備的所有讀取和寫入。我設法接收無錯數據幀,並且我需要查詢那個'守護進程'。沒有時間閱讀您提出的CPAN文檔,所以讓我檢查一下這些頁面,看看我是否可以將編程工作納入其中。日Thnx。 – jippie 2012-04-24 20:17:46