0

我在 PHP 中编写了一些代码来创建一个套接字并监听传入的连接。我正在尝试使用我感兴趣的特定端口来执行此操作。

一切都很顺利,除了它在某个随机端口上打开侦听 TCP 套接字,而不是我选择的那个。

我在 Google Compute Engine (GCE) 上运行此代码。

这是我尝试过的确切 php 代码:

    set_time_limit(0);
    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
    $address = '35.190.179.17';
    //bind socket to specified host
    socket_bind($socket, $address,54468);
    //listen to port
    socket_listen($socket);
4

1 回答 1

0

我通过使用内部 IP 而不是外部 IP 地址并为外部连接打开端口解决了这个问题。

计算引擎不允许使用外部 IP 地址进行套接字绑定。

于 2017-06-22T07:33:04.200 回答