0

次の問題について多くの調査を行いましたが、ホストでコマンドラインまたは ssh が許可されていないため、使用できない Websocket を指すことになります。私は postMessage(data, targetDomain) 手法も試しましたが、それは私が行きたい場所でもありません。

これが私がやりたいことです:

ある人からそのページにいる他のユーザーに対して、リロードなどせずに JavaScript を実行します。

例: ユーザーがページのボタンをクリックすると、他のすべてのリスナー ページで関数を自動的に実行する JavaScript コードが送信されます。チャット機能のようなものですが、密度が低いのでしょうか?

この分野を探求するのはこれが初めてなので、概念について少し混乱しています。ソケットのような使用法を提供するプログラムのドキュメントを複数読んだことがありますが、ここではまったく運がありません。(私が言ったように、ホストのためにソケットを実際に使用することはできません)。

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

0

WebSocket を許可しないホスティング プラットフォームを使用している場合は、リアルタイム通信レイヤーをホストされたリアルタイム サービスにアウトソーシングできます(私はそのようなサービスの 1 つであるPusherで働いています)。

ホステッド サービスには無料利用枠がある傾向があるため、何を達成しようとしているかによっては、それで十分な場合があります。そうでない場合は、彼らに連絡して、アプリと状況を説明してください。彼らが助けてくれるかもしれません。

自己ホスト型ソリューションを使用する場合は、HTTP ベースのものを使用する必要がある場合があります。ただし、繰り返しになりますが、小規模な共有ホスティング プラットフォームを使用している場合、これはかなりのリソースを消費する可能性があり、ホスティング プロバイダーが教えてくれる場合があります。

更新の頻度がそれほど高くない場合は、標準の AJAX ポーリングをかなり長い間隔で使用できます。ただし、これは避けたいようです。

個人的には、ホストされたサービスを使用することをお勧めします。これは、要求/応答を念頭に置いて構築されているため、PHP では達成しようとしていることが本質的に難しいためです。

関連: Heroku で可能なリアルタイムの websocket のような動作?

于 2013-03-19T10:57:51.463 に答える