問題タブ [stream-socket-client]
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.
php - PHP がポート 5222 で localhost XMPP サーバーに接続できない
Windows ボックスに ejabberd をローカルにインストールしました。ここには、Apache、PHP、および MySQL もあります。また、Digsby を使用してうまく機能することも確認しました。ユーザーを作成したり、メッセージを送信したりして、タイヤを少し蹴りました。すべて問題ありません。
ただし、PHP は stream_socket_client をポート 5222 に使用してストリームを開くことはできません。最も単純なレベルでも:
タイムアウト エラーを返します。ただし、ポート 5222 で IM クライアントを使用して localhost に接続すると、問題なく動作します。(stream_socket_client を使用して、ポート 80 で localhost への単純な接続を開くこともできます。)
何か案は?私は立ち往生しています!
php - stream_socket_client を使用して、同時に 2 つのリモート ファイルを取得します。
2 つの非常によく似たファイルを取得し、データに対していくつかのタスクを実行して結果を出力する PHP のスクリプトがあります。私は現在curlを使用しており、1つを取得して処理し、次にもう1つを取得して処理しています。
両方のファイルを同時に取得し、取得後に処理を実行できると聞いたので、stream_socket_client に切り替えたいのですが、これを行う方法がわかりません。
php - CRONジョブで使用するとstream_socket_client()が失敗する
ブラウザでは正常に実行されるスクリプトがありますが、CRON を介して実行すると失敗します。
具体的には、スクリプトはstream_socket_client()
安全なソケットを作成するために使用していますが、ブラウザーを介して実行すると正常に実行されますが、CRON 側は次のエラーで失敗します。
PHP 警告: stream_socket_client(): 18 行目の /var/www/vhosts/tweetheartsapp.com/httpdocs/API/testSend.php で暗号化を有効にできませんでした PHP 警告: stream_socket_client(): ssl://gateway に接続できません。 /var/www/vhosts/tweetheartsapp.com/httpdocs/API/testSend.php 行 18 の sandbox.push.apple.com:2195 (不明なエラー)
次のコマンドを使用して CRON を実行しています。
CRON経由で問題が発生する理由はありますか? CRONでこれを実行する方法について誰かアドバイスをもらえますか?
php - 同じPC上のstream_socket_serverとstream_socket_clientの間の長い遅延
以下の2つのファイルをコマンドラインで実行すると(最初にsocket_serverを起動し、次にsocket_clientを起動します)、サーバーによって出力がsocket_clientに送信されるまでに長い遅延(〜60秒)があります。このギャップを減らす方法、または問題の原因に関するヒントはありますか?これが私の2つのコードスニペットです。
socket_client.php:
socket_server.php:
php - stream_socket_client タイムアウト
PHP 関数stream_socket_clientをデバッグしようとしていますが、方法がよくわかりません。これは私が問題を抱えているコードです:
例外がスローされ、「tcp://www.dropbox.com:80 に接続できません。エラー: 接続がタイムアウトしました」というエラーが表示されます。このコードは、十分にテストされた非常に人気のあるWordpress プラグインからのものです。私が取り組んでいるサーバーには、PHP などを介してファイルをアップロードまたは削除することが許可されているなど、いくつかの癖があります。私のサーバー用です。
java - Javaソケットクライアントパターン
私のJavaアプリケーションは、メッセージ(マルチスレッド)をソケットサーバーに送信する必要があります。アプリケーションは、1秒間に約100〜200のメッセージを送信できます。
これを行うためのより良いアプローチはどれか知りたいですか?
- 単一のクライアントソケットを開き、この1つのソケットを介してすべてのスレッドからメッセージを送信します。 短所:接続障害時に再接続ロジックを処理する必要があり、再接続の進行中に多くのメッセージが失われる可能性があります。スレッドセーフ、ブロッキング??
- スレッドごとに新しいクライアントソケット接続を作成し、送信後に閉じます。 短所:ソケットを閉じても、ポートはTIME_WAIT期間まで待機します。
どちらがより実用的なアプローチですか?
c++ - C++ マルチ クライアント/サーバー チャット
チャット サーバーとクライアントで発生している問題の解決策を考えて、底を打っています。
何をすべきか、クライアントはユーザー名を要求し、次にユーザーへの接続要求を [Y/N] で応答します。
はいを押すと、クライアントはサーバーに接続する必要があります。接続する場合は、複数のクライアントを処理するために別のスレッドに入る必要があります(ただし、私の問題は、複数のユーザーが参加すると(現在ログインしているユーザーのユーザー名が変更されることです)チャットが行われている間 (サーバーにはユーザー名が表示されますが、クライアント画面ではユーザー名が表示されなくなり、奇妙な兆候は何も表示されないか、すべて表示されます)。
私が助けを必要としているのは、接続されている他のクライアントへのメッセージの配布です (ユーザー自身を除く)
コード サーバー:
クライアントコード:
うまく書けなかったら申し訳ありません (ソケットのプログラミングを学んでいる最中です) が、これを理解することはできません。だから私に苦労しないでください、私はまだ学ぶ必要がありますが、必要なものを見つけることができません. だから、誰かがその方法を教えてくれれば、それがどのように行われたのか、そしてその理由を理解できると思います.
常に何かを学んでください (私は現在、beejee のネットワーク プログラミング チュートリアルにも取り組んでいます)。
php - stream_socket_client、タイムアウトおよび制御
私はこのPHPコードを持っています:
その「60」は接続のタイムアウトです。その行の直後に、私は持っています:
今:この行は、中括弧内のコードを実行する前に、そのタイムアウト時間待機しますか?
php - HTTP CONNECT&stream_socket_client
phpのstream_socket_clientを介してHTTPCONNECTリクエストを送信するのに最適な方法は何ですか?それとも無関係でしょうか?
php - PHP stream_socket_client タイムアウトが期待どおりに機能しない
私は、php stream_socket_client を介して ssl 証明書をチェックするクラスを作成しました。
ただし、一部のサイトではタイムアウトが機能しません。スクリプトは、一部のホストの応答を最大 60 秒待機することがあります (php 構成の制限のようです)。
(接続)タイムアウトを2秒に設定しているため、これは紛らわしいです。SSLトランスポートの場合、最大接続時間/転送時間を短縮するために設定できる他の制限はありません。他に使用できる時間制限はありますか?