【问题标题】:All port server listener with php使用php的所有端口服务器侦听器
【发布时间】:2017-02-15 15:56:10
【问题描述】:

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

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

我找到的所有示例都包括“套接字”函数(socket_create()、socket_bind() 等),并且在某处我需要指定我正在侦听的端口。

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

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

【问题讨论】:

  • I need to listen on all ports 嗯?会有一些webserver,nginx/apache分别在80/443端口接收http/https流量,然后执行请求的PHP脚本。你的问题对我来说没有意义。
  • @MattClark 我认为这就是我所缺少的信息。事实上,我是服务器端编程的新手,所以我的问题可能不是那么清楚。

标签: php sockets server


【解决方案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 相同。

【讨论】:

    猜你喜欢
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    相关资源
    最近更新 更多