Написание сокет-серверов на PHP - это хорошая идея? - PullRequest
0 голосов
/ 11 января 2011

Это хорошая идея написать Socket Servers используя php ??

вот как написать статью: http://devzone.zend.com/article/1086

Вопрос:

Что отличается от написания серверов сокетов на других языках, таких как c, c ++, python, ..?

как насчет безопасности?

Скорость?

«Серверы сокетов обычно работают непрерывно как служба или демон.»

PHP работает постоянно ?? это будет работать в течение дней, недель, месяцев?

что будет лучше?

Мне нужен сервис, к которому приложение php может подключаться и отправлять, получать данные.

1 Ответ

3 голосов
/ 12 января 2011

Как правило, не стоит писать (нетривиальную) PHP-программу, которая выполняется в течение длительного времени. Это потому, что его управление памятью несовершенно по-разному, в частности, оно никогда не освобождает структуры с циклической ссылкой. Некоторые другие объекты также протекают. Например, http://uk.php.net/manual/en/function.create-function.php выделяет функцию, которая никогда не может быть освобождена; вызовите это внутри цикла, и вы в конце концов умрете. На других языках можно создавать функциональные объекты, которые собирают мусор.

Однако, если вы будете осторожны и правильно протестируете, простые серверы МОГУТ быть написаны на PHP, вам просто нужно избегать любых действий, которые вызывают утечку памяти; большинство из них легко избежать в небольшой простой программе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...