所有端口服务器监听器与PHP

时间:2016-10-06 19:08:03

标签: php sockets server

我正在尝试为移动应用设置一个简单的客户端 - 服务器系统。 服务器端是用PHP编写的。 此服务器应处理来自应用程序(客户端)的请求,例如以json对象的形式交换数据。

所以我需要我的服务器来听取请求并做出回应。

我找到的所有例子都包括'Socket'函数(socket_create(),socket_bind()等),在某些地方我需要指定我正在监听的端口。

我的问题是 - 应用程序将请求发送到某个网址 - http://example.com(或类似的东西)。

显然在客户端代码中我没有指定我发送请求的端口,所以我需要监听所有端口吗?我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

通常PHP与Web服务器(例如Apache或nginx)结合使用,后者处理低级套接字通信,因此您只能专注于系统的业务逻辑。

这样,您的服务器代码可以简单如下:

<?php

echo json_encode(array(
    'status' => 'OK',
    'user' => array(
        'id' => 6,
        'username' => 'foo',
    ),
));

仅供参考:默认情况下,Web服务器使用端口80作为http协议,使用端口443作为https。因此,如果未指定端口号,则使用默认值。例如,http://example.comhttp://example.com:80相同。