2012-04-04 19 views
1

同じマシンでブラウザアプリケーション経由でドライバソフトウェアにデータを送信したい。このドライバーがWindowsサービスとしてソケット経由で外部接続を聴くことができる場合は、php、applet、または.netを使用してこのドライバーにデータを送信するWebアプリケーションを作成できますか?ドライバはC#で書かれています。これは可能ですか?それで誰かが私にパス/提案やこれに関連するリソースを表示できますか?ブラウザからWindowsサービスを呼び出す

+0

あなたは、クライアント(ブラウザ)またはサーバーからデータを送信したいことを明確にしてください? クライアント側からデータを送信する場合は、アプレット/ Flashを使用します。 php fsockopen http://php.net/manual/en/function.fsockopen.phpを使用して、サーバー経由でソケットに接続できます。 – mim

+0

をクライアント(ブラウザ)から同じマシン内の直接のソフトウェアドライバに転送します。サーバーは使用しないでください。 Javaスクリプトやアプレットを使用することでこれを行うことができます。もしそうなら、どのように?私は関連リソースを見つけませんでした –

答えて

0

ウェブソケットWebSocketを使用できますが、ドライバはハンドシェイクを処理する必要があります。

+0

Windowsサービスがhttp要求を聞くように書くことができるならば、Ajaxはlocalhost +特定のポートへのhttpクライアント呼び出しを解決します。 –

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

関連する問題