2012-04-04 108 views
1

我想通過瀏覽器應用程序在同一臺機器上將數據發送到驅動程序軟件。如果此驅動程序可以通過套接字作爲Windows服務繼續監聽外部連接,那麼可以使用php,applet或.net編寫Web應用程序以將數據發送到此驅動程序。驅動程序是用C#編寫的。這是可能的,如果有的話可以有人向我展示路徑/建議或任何與此相關的資源?從瀏覽器撥打Windows服務

+0

請說明您想從客戶端(瀏覽器)或服務器發送數據? 如果您希望從客戶端發送數據,您可能需要使用小程序/閃存。 您可以使用php fsockopen http://php.net/manual/en/function.fsockopen.php通過服務器連接到套接字。 – mim 2012-04-04 08:01:54

+0

從客戶端(瀏覽器)到同一臺機器內的直接軟件驅動程序。不應該使用服務器。通過使用java-script或applet我可以做到這一點。如果是這樣如何?我沒有找到相關資源 – 2012-04-04 08:06:11

回答

0

您可以使用網絡套接字WebSocket,但是您的驅動程序將不得不處理握手。

+0

Ajax驅動http客戶端調用localhost +特定的端口將解決這個問題,如果可以寫入Windows服務來監聽http請求。 – 2012-04-04 12:38:41

1

我不知道一大堆有關驅動程序...

但是,如果你可以自行主機在C#驅動程序的WCF服務,比你可以在同做IPC(進程間通信)機。 WCF可以公開多個端點,即http,namedpipe或tcp,.NET Web應用程序可以訂閱該服務並將數據發送到C#驅動程序。另外,如果您使用http或tcp端點,我相信web應用程序將能夠從另一臺機器連接到C#驅動程序。

WCF參考:http://msdn.microsoft.com/en-us/library/ms731082.aspx