php中的http服务器

我想在php中为多个客户端创建服务器的http套接字连接。 我怎样才能做到这一点 ? 我需要一些资源。

首先,我试图在java中创建服务器。我在java中创建一个服务器。 并尝试从Android应用程序到达。但是服务器找不到任何客户端。但是当我在java中创建客户端时。它正在工作。 我该如何解决这个问题?

看看这篇文章:

用Zend 编写PHP的套接字服务器

还试试谷歌:

http://www.google.com/search?aq=0&oq=php+socket+server+mul&sourceid=chrome&ie=UTF-8&q=php+socket+server+multiple+clients

我个人认为这将是一个非常糟糕的主意,因为已经提到它缺乏线程,它的Socket支持(imo)并不是那么适应性。

唯一的好处是你可以使用fork来分叉另一个PHP进程来处理客户端,但是你变得非常复杂。

另一种语言更适合这种类型的开发。

请注意,即使你在PHP中这样做,你也可能不得不依赖外部服务,甚至可能最终还是用另一种语言编写至少一些代码。

您正在尝试使用PHP来做什么 ? 请注意,我喜欢PHP并且几乎每天都使用它,但请记住PHP本身就是基于请求和响应,并不适合长时间运行的进程。 在练习方式中,它可能很有趣,但如果您尝试使用PHP从头开始编写Web服务器,您可能需要重新考虑您选择的语言。

也就是说,您可以创建一个充当服务器的套接字 ,并监听传入的数据包。 我仍然认为你正在重新发明轮子。

虽然我喜欢php和java,但是我用c ++在亚马逊ec2云服务器的灯下运行我的套接字服务器。 编码和调试非常非常简单且安全,您几乎可以只复制/粘贴示例。

从长远来看,由于可移植性和可伸缩性,我可能会开发一个java解决方案,但是最初的努力使c ++解决方案工作远不如实现java解决方案……

您必须确定(找出)的第一件事是您的服务器是否允许您打开自定义端口。 亚马逊ec2确实在这个时间点(feb13),可以免费使用12个月。

所以,如果你赶时间,这是给你的:

这里有一组示例 ,您需要立即启动并运行。

从问题标题来看(其余的只会让它更加混乱)你可以使用像http://pear.php.net/package/HTTP_Server这样的现有软件包在PHP中实现一个web服务器。 它已经包含了接受客户端连接和东西的所有socket代码。

所以我需要做的是从不同的客户端找到服务器

“寻找”的主题过于宽泛。 取决于您的实际设置。 在LAN上有一些可发现性协议。 否则,您应该只依赖于实例化服务器的固定计算机名称和端口号。 您可以连接到它,例如http://localhost:8007/或您预定义的任何内容。