用PHP编写套接字服务器是个好主意吗?

用PHP编写套接字服务器是个好主意吗?,php,c++,python,linux,Php,C++,Python,Linux,使用php编写套接字服务器是个好主意吗 以下是如何撰写这篇文章: 问题: 与其他语言,如C、C++、Python、...、P>编写套接字服务器有什么不同? 保安怎么样 速度 “套接字服务器通常作为服务或守护进程连续运行。” php持续运行??它能工作几天、几周、几个月吗 有什么更好的方法 我需要php应用程序可以连接并发送、接收数据的服务。编写一个(非平凡的)长时间执行的php程序通常不是一个好主意。这是因为它的内存管理在很多方面都有缺陷,特别是它无法释放循环引用的结构。其他一些物体也会泄漏。

使用php编写套接字服务器是个好主意吗

以下是如何撰写这篇文章:

问题:

<>与其他语言,如C、C++、Python、...、P>编写套接字服务器有什么不同? 保安怎么样

速度

“套接字服务器通常作为服务或守护进程连续运行。”

php持续运行??它能工作几天、几周、几个月吗

有什么更好的方法


我需要php应用程序可以连接并发送、接收数据的服务。

编写一个(非平凡的)长时间执行的php程序通常不是一个好主意。这是因为它的内存管理在很多方面都有缺陷,特别是它无法释放循环引用的结构。其他一些物体也会泄漏。例如,分配一个永远无法释放的函数;在一个循环中调用这个,你最终会死。在其他语言中,可以创建垃圾收集的函数对象


然而,如果你小心并正确地测试它,简单的服务器可以用PHP编写,你只需要避免做任何导致它泄漏内存的事情;在一个简单的小程序中,它们中的大多数都很容易避免。

编写一个执行时间长的(非平凡的)PHP程序通常不是一个好主意。这是因为它的内存管理在很多方面都有缺陷,特别是它无法释放循环引用的结构。其他一些物体也会泄漏。例如,分配一个永远无法释放的函数;在一个循环中调用这个,你最终会死。在其他语言中,可以创建垃圾收集的函数对象


然而,如果你小心并正确地测试它,简单的服务器可以用PHP编写,你只需要避免做任何导致它泄漏内存的事情;在一个简单的小程序中,它们中的大多数都很容易避免。

您在做什么?我以前用PHP编写过套接字服务器。它们工作得很好。但不要期望任何形式的一致性(我将其用作分布式系统的主控程序,孩子们可以在其中不时地进行检查)。它可以工作,但不要期望将其用于生产质量用途。那么,你的用例是什么?你到底想做什么,你不知道PHP是否适合做什么?但一般来说,您可能会发现C/C++或Python更适合(如果只支持线程的话)。同样,这取决于您的需要(您还没有提到),我需要一个在linux上可以通过套接字接收数据的服务,简单地说,我需要一个api,它可以通过套接字连接到服务器。您真的需要更具表现力!重复“socket”一词并不管用(:@ EdDSStudio,如果你熟悉C++和Boost,如果你只需要用API连接到服务器和Socket),CuffoExoBoost。Asio库()。你在做什么?我在PHP之前编写了Socket服务器。它们工作得很好。但是不要期望任何形式的一致性。(我用它作为分布式系统的主控程序,孩子们可以随时登录)。它可以工作,但不要期望用于生产质量用途。那么,你的用例是什么?你到底想做什么,你不知道PHP是否适合?但总的来说,你可能会发现C/C++或Python更适合(如果仅仅是为了支持线程的话)。再说一遍,这取决于你的需要(你还没有提到),在linux上,我需要能够通过套接字接收数据的服务,简单地说,我需要通过套接字连接到服务器的api。你真的需要更具表现力!重复“套接字”一词没有帮助(:@ EdDSStudio,如果您熟悉C++和Boost,如果您只需要“连接到服务器和套接字的API”,就签出Boost。Asio库()。