我正在尝试为移动应用设置一个简单的客户端 - 服务器系统。 服务器端是用PHP编写的。 此服务器应处理来自应用程序(客户端)的请求,例如以json对象的形式交换数据。
所以我需要我的服务器来听取请求并做出回应。
我找到的所有例子都包括'Socket'函数(socket_create(),socket_bind()等),在某些地方我需要指定我正在监听的端口。
我的问题是 - 应用程序将请求发送到某个网址 - http://example.com(或类似的东西)。
显然在客户端代码中我没有指定我发送请求的端口,所以我需要监听所有端口吗?我怎样才能做到这一点?
答案 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.com
与http://example.com:80
相同。