問題タブ [phpwebsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
94654 参照

php - サーバーが WebSocket で再起動するときのクライアントの再接続

PHP5 と Chrome ブラウザーをクライアントとして使用する Web ソケットを使用しています。サイトhttp://code.google.com/p/phpwebsocket/からコードを取得しました。

サーバーを実行し、クライアントも接続しています。チャットもできます。サーバーを再起動すると(強制終了して再起動することにより)、クライアントは切断された情報を取得しますが、メッセージを送信しても自動的にサーバーに再接続しません。

これを達成する方法は?切断された情報を取得したときのように、それを確認して JavaScript に送信し、ページを更新するか、再接続する必要がありますか?

0 投票する
1 に答える
718 参照

java - Ajax Web アプリケーションを Web ソケットに移行する

全体像を見るのを妨げている細部が少し欠けているだけだと思います。

x回ごとにajaxリクエストを使用してクライアントを新しい情報またはタスクで更新するWebアプリケーションがあります。

また、Java 計算エンジンであるサーバー上で実行時間の長いプロセスがあります。このエンジンがクライアントに更新を送信することを望みます。

  1. Web アプリを websocket を使用するように移行する方法を知りたいです。おそらくphpwebsocketまたは同様のものです。サーバーは、特定のクライアントに情報を送信することを「決定」できますか? php-websocket を見ると可能のようです。

  2. 私の Java バックエンドの長いプロセスは、websocket サーバーを使用して特定のクライアントに通知を送信できますか? どのように?私のJavaアプリは、httpの代わりにwebsocketを介して送信できるクラスを使用できると言えます。

しかし、websocket サーバーがどのクライアントに「情報」を送信するかを知る方法。私はこれらすべてに困惑しています。これをより詳細に説明するドキュメントはありますか? Websocket が Web アプリケーションのインスタンスを作成できるようです。

ありがとう

0 投票する
2 に答える
538 参照

php - PHPWebSocketの予期しないT_STRING

phpwebsocketを使用していくつかのHTML5WebSocketをテストしようとしましたが、サーバースクリプトを実行しようとしたときにエラーが発生しました。

Nathan-Campos-MacBook-Pro:socket Nathan $ php -q server.php

解析エラー:構文エラー、109行目の/Applications/XAMPP/xamppfiles/htdocs/socket/server.phpの予期しないT_STRING
Nathan-Campos-MacBook-Pro:socket Nathan $

エラーを修正するにはどうすればよいですか?


PHP 5.3.3を使用していますが、109行目の内容は次のとおりです。

0 投票する
2 に答える
6360 参照

php - エラー: INVALID_STATE_ERR: DOM Exception 11 with php websockets

基本的には、この質問の焼き直しです: WebSockets を使用して接続できず、readyState を変更しません

これは実際には答えられませんでした。

サーバー側で次のように表示されます。

私はこのNetTuts のクライアントとソケットを使用しています: 今日から html5 websockets の使用を開始し
ます 最初にクライアントにアクセスすると、ボックスSocket Status: 0
に表示され、サーバーには次のように表示されます:

次に、何かを送信すると、「エラー: INVALID_STATE_ERR: DOM Exception 11」と表示されます。

切断をクリックすると、切断されます..

誰でも助けることができますか?

0 投票する
2 に答える
2300 参照

php - CLI からブラウザへのセッション ID の共有

ブラウザーから、CLI で websocket サーバーとして実行されている php スクリプトへの websocket 接続があります。

サーバー上にあるsession_idをクライアントに送信させます。どのユーザーがどのセッションを持っているかを知っています。

個々のユーザーの $_SESSION を読み取ることは完全に機能します。

私は(サーバー側で[私のCLIコード]):

次に、CLI サーバー側で $_SESSION['values'] を操作すると、クライアント セッションに反映されず、セッションは操作されません。操作されたセッションがクライアントに送り返されるようにするにはどうすればよいですか?

ありがとう!

0 投票する
5 に答える
15566 参照

php - プログラムで (PHP を使用して) WebSocket を呼び出す方法は?

別のブラウザー ウィンドウからの入力に基づいて、1 つのブラウザー ウィンドウを更新する必要がある状況があります。現在、私は WebSockets を使用しており、うまく機能しています。

ここで、ブラウザーの代わりに PHP を使用して WebSocket にデータを送信したいと考えています (したがって、ws:// の代わりに PHP コードを使用します)。つまり、JavaScript の代わりに PHP を使用して WebSocket.send() 呼び出しをシミュレートしたいと考えています。

動作していないように見える次のコードがあります (onmessage が呼び出されていません)。

0 投票する
1 に答える
966 参照

php - HTML5 Websocket を使用するには静的 IP が必要ですか?

Web ソケットを使用して PHP でチャット アプリケーションを構築中です。コードphpwebsocketプロジェクトここから始めました。コードはローカル マシンでは問題なく動作しますが、自分のサイト (専用 IP がない) で試してみると、Web ソケット接続の確立に問題があります。ソケット バインディングのすべての可能な組み合わせ (サイト アドレス、外部 IP アドレス、ローカル IP アドレス) を試してみましたが、失敗しました。

0 投票する
4 に答える
50600 参照

php - ws://localhost:8000/socket/server/startDaemon.php でサーバーへの接続を確立できません。var socket = 新しい WebSocket(ホスト);

私はwebsocketを接続するためにjavascriptを使用しています:

エラーが発生しました:

でサーバーへの接続を確立できません

この問題を解決するにはどうすればよいですか?

注 : Web ソケット アプリケーションをサポートするために、mozilla で Websocket を有効にしました。クロムで実行するとエラーが発生しました:

0 投票する
1 に答える
832 参照

php - PHPWebSocketライブラリが機能しない

そこで、このライブラリをダウンロードしました:http ://code.google.com/p/phpwebsocket/そして、サンプルをそのままサーバーにアップロードしました。クロームで走らせてWebSocket - status 0久しぶりに手に入れましたDisconnected - status 2。チェックしたところ、サーバーはソケットをサポートしています。ライブラリへのリンクでソースコードを確認できます。これをアップロードした場所は次のとおりです:http://tamir.netspot.co.il/websocket/。それで、誰かが私が問題が何であるかを理解するのを手伝ってくれるでしょうか?

0 投票する
1 に答える
264 参照

php - phpwebsocketでは一度に1つの接続のみ

私はphpwebsocketで遊んでいます。一度に1人のユーザーだけを接続する方法はありますか?

2番目のユーザーが接続しようとすると、自動的に切断され、最初のユーザーが一定時間アイドル状態の場合は、新しいユーザー用のスペースを確保するために切断する必要があります。

これは可能ですか?もしそうなら、誰かがその方法を知っていますか?