1

謎めいたタイトルで申し訳ありませんが、私の問題を1行にまとめるのに苦労しています...

オンラインでホストされているWebサイトを展開して、Chip&Pinペイメントカードリーダー(別名ピンパッド)を備えた一連のリモート端末にサービスを提供したいと考えています。ピンパッドは、サードパーティによって作成された端末内のPC上のいくつかのソフトウェアによって駆動されます。このソフトウェアでサポートされている統合方法は、テキストファイルベースまたは「要求」および「応答」ワークフローを使用したソケットベースのいずれかです。

私は過去にクライアント側のVBスクリプトを使用して同様の統合を正常に実行し、ソケット接続を介してローカルのサードパーティソフトウェアと通信するクライアント側のCOMオブジェクトをインスタンス化しましたが、このアプローチはWindowsに結びついており、オプションを開いたままにしておきたいと思います。

私のWebサーバーはRubyOnRailsベースであり、HTML5とCSS3を使用して決済端末で豊富なエクスペリエンスを提供するつもりであり、クライアント側の通信にWebソケットを使用できるかどうか疑問に思いました。私が理解していることから、これは彼らが設計されたものではないので、答えはノーだと思います。

だから、私のオプションは何ですか?クライアント側のJavaScriptを使用してソケット通信を実行できますか、それともブラウザのセキュリティ対策によって防止されますか?ブラウザの観点からは、「localhost」上の特定の番号のポートと通信します。

ソケット通信が不可能な場合、JavaScriptを使用してクライアント側のテキストファイルを作成し、その方法で統合できますか?

または、VBスクリプトとローカルCOMオブジェクトで立ち往生していますか?

どんな提案でも大歓迎です。私の質問のいずれかの側面について説明が必要な場合はお知らせください。

よろしく、クレイグ。

4

2 に答える 2

1

JavaScriptでテキストファイルを書くことはできないと思います。また、ソケットに任意のバイトを配置することもできません。私はあなたのシナリオを完全には理解していません。サーバーとJavaScriptでRubyが日光浴をしていて、このサードパーティのピンパッドがクライアントで実行されているようです。また、2つのクライアントエンティティが相互に通信できるようにする必要があります。ブラウザを(多くのWebテクノロジの1つを使用して)Rubyサーバーと通信させてから、Rubyサーバーにデータをピンパッドソケットに中継させることができますか。それとも、ピンパッドはローカルソケットだけですか?

于 2011-03-25T04:38:32.317 に答える
1

javascriptを実行する標準のWebページで開くことができる唯一のタイプのソケットベースの接続は、HTTPソケットです。javascriptで記述されたブラウザプラグインを開発すると、ソケットをより自由に使用できるようになります。Firefoxは、私が知っているように、拡張機能のソケットをサポートしています。

https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsISocketProvider

于 2011-03-25T01:22:16.147 に答える