2011-01-11 9 views
0

phpを使用してソケットサーバを作成するのは良い考えですか?ここPHPでソケットサーバーを作成するのは良い考えですか?

はどのように記事です: http://devzone.zend.com/article/1086

質問:

Cのような他の言語でソケットサーバを書くと異なっている何、C++、Pythonの、..?

セキュリティについてはどうですか?

"ソケットサーバーは通常、サービスまたはデーモンとして連続して実行されます。

php running goesely ??それは日、週、月の間働くでしょうか?

何が良い方法でしょうか?

私はphpアプリケーションが接続してデータを送受信できるサービスが必要です。

+0

何をしていますか?以前はPHPでソケットサーバーを作成しました。彼らはうまくいく。しかし、どのような並行性も期待しないでください(子供が時々チェックインする分散システムのマスターとして使用しました)。それは動作しますが、プロダクション品質の用途に使用することは期待していません。だから、あなたのユースケースは何ですか? PHPが正しいかどうかわからないことを正確には何をしようとしていますか?しかし、一般的にC/C++やPythonがより適していると思います(スレッドのサポート以外は何もありません)。また、それはあなたのニーズに依存します(まだ何も言っていません) – ircmaxell

+0

私はソケット、Linux、 – Edmhs

+0

を介してデータを受け取ることができるサービスを必要としています簡単なことは私はソケットとサーバーに接続するAPIが必要です – Edmhs

答えて

3

長い間実行される(重要ではない)PHPプログラムを書くことは、一般的にはお勧めできません。これは、メモリ管理がさまざまな方法で不足しているためです。特に循環参照されている構造の割り当てを解除できませんでした。他のオブジェクトもリークします。たとえば、http://uk.php.net/manual/en/function.create-function.phpは決して解放できない関数を割り当てます。これをループの中で呼ぶと、あなたは最終的に死んでしまいます。他の言語では、ガベージコレクションされた関数オブジェクトを作成することが可能です。

しかし、注意深く適切にテストしていれば、単純なサーバーをPHPで記述することができます。メモリをリークさせるようなことは避けてください。それらのほとんどは、小さな簡単なプログラムで回避するのが簡単です。

関連する問題