套接字连接/fsockopen()连接被拒绝(111) 我写了一个PHP脚本,它只在它所侦听的某个端口上通过 SokKyLoCuthNoTele[()/代码>连接到我的C++服务器。我的C++服务器可以接受C++客户端和其他服务的客户端,例如,它是检查你使用的端口是否打开的工具。这些服务有效 但是,无论服务器是否运行,运行在HooGoTor上的PHP脚本都不能连接到我的C++服务器,我完全不知道为什么。是的,我已经通过路由器解除了端口的阻塞。这就是错误:

套接字连接/fsockopen()连接被拒绝(111) 我写了一个PHP脚本,它只在它所侦听的某个端口上通过 SokKyLoCuthNoTele[()/代码>连接到我的C++服务器。我的C++服务器可以接受C++客户端和其他服务的客户端,例如,它是检查你使用的端口是否打开的工具。这些服务有效 但是,无论服务器是否运行,运行在HooGoTor上的PHP脚本都不能连接到我的C++服务器,我完全不知道为什么。是的,我已经通过路由器解除了端口的阻塞。这就是错误:,php,c++,sockets,Php,C++,Sockets,警告:socket_connect():无法连接[111]:第15行/home4/user/public_html/porttest.php中的连接被拒绝 套接字连接()失败。原因:()连接拒绝关闭套接字 以下是我的PHP脚本: <?php $host = "<EXTERNAL IP TO C++ SERVER HERE>"; $port = "<TCP PORT C++ SERVER IS USING HERE>"; /* Create a TCP/

警告:socket_connect():无法连接[111]:第15行/home4/user/public_html/porttest.php中的连接被拒绝 套接字连接()失败。原因:()连接拒绝关闭套接字

以下是我的PHP脚本:

<?php
  $host = "<EXTERNAL IP TO C++ SERVER HERE>";
  $port = "<TCP PORT C++ SERVER IS USING HERE>";

  /* Create a TCP/IP socket. */
  $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  if ($socket === false) {
      echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
  } else {
      echo "SOCKET OK.\n";
  }

  echo "Attempting Connection...";
  $result = socket_connect($socket, $host, $port);
  if($result == false){
    echo "socket_connection() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
  }
  else{
    echo "CONNECTION OK.\n";
  }

  socket_close($socket);
  echo "Closing socket.";
?>

我的C++服务器在Windows上运行。我相当肯定HostGator web服务器是在Linux上运行的。为什么它不能连接到我的C++服务器,其他服务可以呢?这与我使用无线连接有关吗


HostGator技术支持不知道出了什么问题。

通常-连接被拒绝-意味着-给定地址端口上没有任何内容正在侦听,或者防火墙正在SYN上发送RST。你能验证是否执行了代码> NestSTAT< /COD>是否套接字已经在你的C++服务器上侦听了。注意:大多数情况下,如果不对端口号执行适当的
ntohs
,服务器可能会侦听到不同的端口,而不是您想要的端口(connect也是如此)。因此,请检查问题是否也出在主机Gator阻止了输出端口上,我必须对此进行记录。通常-连接被拒绝-意味着-给定地址端口上没有侦听内容,或者防火墙正在SYN上发送RST。你能验证是否执行了代码> NestSTAT< /COD>是否套接字已经在你的C++服务器上侦听了。注意:大多数情况下,如果不对端口号执行适当的
ntohs
,服务器可能会侦听到不同的端口,而不是您想要的端口(connect也是如此)。所以,检查一下,以及问题原来是与主机盖特封锁了出去的港口,我必须为之买单。