使用php编写套接字服务器是否是个好主意?
这里是如何文章: http://devzone.zend.com/article/1086
问题:
与使用其他语言编写套接字服务器有什么不同,例如c,c ++,python,..?
安全性怎么样?
速度?
“套接字服务器通常作为服务或守护程序连续运行。”
php继续运行?它会工作几天,几周,几个月?什么是更好的方式?
我需要php应用程序可以连接并发送,接收数据的服务。
答案 0 :(得分:3)
编写一个执行很长时间的(非平凡的)PHP程序通常不是一个好主意。这是因为它的内存管理在各方面都存在缺陷,特别是它无法解除循环引用的结构。其他一些物体也会泄漏。例如http://uk.php.net/manual/en/function.create-function.php分配一个永远不会被释放的函数;在循环中调用它,你最终死了。在其他语言中,可以创建垃圾收集的函数对象。
但是,如果你小心并正确测试它,简单的服务器可以用PHP编写,你只需要避免做任何导致内存泄漏的事情;在一个简单的小程序中,大多数都很容易避免。