目次
ディスカッションへの返信 (解決策)
ホームページ バックエンド開発 PHPチュートリアル Web ページで PHP ソケット サーバーを有効にすることはできますか? CLI モードのみを使用して開くのではなく、

Web ページで PHP ソケット サーバーを有効にすることはできますか? CLI モードのみを使用して開くのではなく、

Jun 23, 2016 pm 01:52 PM
オンにする サーバ モデル に使える

最近、php ソケットに基づいたチャット プログラムに取り組んでいたのですが、次の問題が発生しました。
ws ポートを開くには、CMD で php server.php を使用するだけでポートを開くことができます。 CMD コマンド ライン ウィンドウを閉じることができません。閉じると、ソケット接続が切断されます。
お聞きしたいのですが、この方法を使わずにWebページ上でWSサーバーを開くことは可能でしょうか?どうやってするの?


ディスカッションへの返信 (解決策)

Web サイトから開くことができますが、以下の問題に注意する必要があります:
1. ポートを繰り返し開くことができないため、server.php が1 回だけ実行されます
2. Web このモードでの PHP のタイムアウト設定は有効です。もちろんタイムアウトしないように設定する必要があります
3. Web サーバーにはタイムアウト制限がありますが、時間は比較的長いです。アプリケーションは長期間データ出力がない場合、一時停止または中断されます
4.server.php が断続的に標準出力を行う場合、問題 3 は解決できます。しかし、それは次の問題を引き起こします
5. phpは標準出力に書き込む際に、リクエスト元への接続がスムーズかどうかをチェックします。リクエストソースが閉じられると、プログラムの実行は終了します
もちろん、このデフォルトの動作を防ぐ方法はあります

実際、コマンドウィンドウの存在は悪いことではありません。少なくとも、それは次のことを示しています。 wsサーバーは動作しています
さらに、wsサーバーは稼働中です。リアルタイムで動作を監視するには、ウィンドウに重要なログ情報を出力する必要があります

Webサイトから開くこともできますが、注意が必要です次の問題があります:
1. ポートを繰り返し開くことができないため、サーバー .php が 1 回だけ実行されるようにする必要があります
2. Web モードでの php のタイムアウト設定は有効です。もちろん、設定する必要があります。タイムアウトしないように
3. Web サーバーにはタイムアウト制限がありますが、時間は比較的長いです。アプリケーションは長期間データ出力がない場合、一時停止または中断されます
4.server.php が断続的に標準出力を行う場合、問題 3 は解決できます。しかし、それは次の問題を引き起こします
5. phpは標準出力に書き込む際に、リクエスト元への接続がスムーズかどうかをチェックします。リクエストソースが閉じられると、プログラムの実行は終了します
もちろん、このデフォルトの動作を防ぐ方法はあります

実際、コマンドウィンドウの存在は悪いことではありません。少なくとも、それは次のことを示しています。 wsサーバーは動作しています
さらに、wsサーバーは稼働中です。リアルタイムで動作を監視するには、重要なログ情報をウィンドウに出力する必要があります



分析と回答をありがとうございました!
Win では、CMD ウィンドウは常に実行されており、閉じることができないため、このウィンドウがデスクトップに表示されると、常に閉じたくなることがあります。 。だからこそ、こんな無慈悲な行動を思いついたのです!
あなたの方法によると、タイムアウト制限を設定した後、Web ページで直接 ws サービスを開き、xampp の netstat で確認します。作成されたプロセスには、追加の 12345 ポート (設定された ws ポート) があります。後で表示される名前 httpd.exe で作成されたということですが、コマンドラインで phpserver.php で作成されたプロセスが php.exe で作成されたということですが、何かデメリットがあるのでしょうか?

特にデバッグ環境ではデメリットはありません
正式なサービスである場合、サーバーのデスクトップに追加のコマンド ウィンドウがあることに何の意味がありますか?サーバー上で毎日の作業を行う方法を誰も知りません

それでは、またよろしくお願いします

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

win11ではメモリ整合性をオンにする必要がありますか? win11ではメモリ整合性をオンにする必要がありますか? Jan 06, 2024 am 08:53 AM

win11ではメモリ整合性をオンにする必要がありますか?

WeChat の「おやすみモード」は何をするのですか? WeChat の「おやすみモード」は何をするのですか? Feb 23, 2024 pm 10:48 PM

WeChat の「おやすみモード」は何をするのですか?

DLSSを有効にするにはどうすればよいですか? DLSS開設戦略 DLSSを有効にするにはどうすればよいですか? DLSS開設戦略 Mar 13, 2024 pm 07:34 PM

DLSSを有効にするにはどうすればよいですか? DLSS開設戦略

GPU ハードウェア アクセラレーションを有効にする必要がありますか? GPU ハードウェア アクセラレーションを有効にする必要がありますか? Feb 26, 2024 pm 08:45 PM

GPU ハードウェア アクセラレーションを有効にする必要がありますか?

win10 でイーサネットの無効化を有効にする方法: 詳細な手順 win10 でイーサネットの無効化を有効にする方法: 詳細な手順 Jan 03, 2024 pm 09:51 PM

win10 でイーサネットの無効化を有効にする方法: 詳細な手順

Windows 10でマイクの許可を有効にする方法 Windows 10でマイクの許可を有効にする方法 Jan 02, 2024 pm 11:17 PM

Windows 10でマイクの許可を有効にする方法

iPhoneでサイレントモードが機能しない:修正 iPhoneでサイレントモードが機能しない:修正 Apr 24, 2024 pm 04:50 PM

iPhoneでサイレントモードが機能しない:修正

Win11でスリープモードを有効にする方法 Win11でスリープモードを有効にする方法 Jan 08, 2024 pm 02:45 PM

Win11でスリープモードを有効にする方法

See all articles