2012-08-26 131 views
2

有沒有人有以下方案的想法?將服務器託管的webapp連接到本地websocket

我有一個RIA-Web應用程序(用ExtJs實現)。我想實現的是可以使用本地資源,如讀卡器或指紋讀取器或其他串行設備和文件系統訪問。

我想到了在本地websocket服務中實現這個功能,這個服務必須由我們的客戶在第一次使用我們的RIA之前安裝。當web應用程序正在加載時,它應該掃描本地機器,如果websocket服務可用並連接到它。

之後,應通過websocket連接將本地事件(如新卡片讀取或識別的新手指)傳遞給瀏覽器。

任何想法如何開始使用這樣的解決方案?

+0

有趣的概念,雖然聽起來有點像你不想要一個瀏覽器內的應用程序,而是一個獨立的應用程序。 – Bergi

回答

0

我做了這樣的事情。除了諸如從讀卡器讀取/寫入/輪詢數據等顯而易見的事情之外,您還必須自己實現一切,或者使用一個庫來獲取您要用於Web服務器的技術。因此,如果您使用LAMP解決方案,我認爲您可以使用PHP的一些網絡套接字庫。然而,如果你自己做所有事情,那麼你必須實施從握手到創建數據包的所有事情。我通過使用.NET從頭開始完成了一切,它提供了許多有用的庫,例如哈希。 Java也是一個不錯的選擇,並且也有類似的庫。一般來說,如果你自己做所有事情,我會說最棘手的事情是將你想要在各種數據包中傳輸的數據分開。從零開始做事並不難。 RFC(http://tools.ietf.org/html/rfc6455)幫助了我很多。希望這會有所幫助。