duanmei4362 2015-06-27 15:29
浏览 798

socket_connect / fsockopen()拒绝连接(111)

I wrote a PHP script that simply connects to my C++ server via socket_connect() on a certain port that it's listening on. My C++ server can accept clients from C++ clients and other services, such as http:///canyouseeme.org which is a tool to check if the port you're using is open. These services work.

However, the PHP script which is run on HostGator no matter if the server is up or not, cannot connect to my C++ server and I have absolutely no idea why. Yes, I've unblocked the port via my router. This is the error:

Warning: socket_connect(): unable to connect [111]: Connection refused in /home4/user/public_html/porttest.php on line 15 socket_connection() failed. Reason: () Connection refused Closing socket.

Here's my PHP script:

<?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()) . "
";
  } else {
      echo "SOCKET OK.
";
  }

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

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

My C++ server is run on Windows. I'm fairly certain the HostGator web server is run on Linux. Why can't it connect to my C++ server yet other services can? Does it has something to do with the fact I'm on a wireless connection?

HostGator technical support does not know what's wrong.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 易语言把MYSQL数据库中的数据添加至组合框
    • ¥20 求数据集和代码#有偿答复
    • ¥15 关于下拉菜单选项关联的问题
    • ¥20 java-OJ-健康体检
    • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
    • ¥15 使用phpstudy在云服务器上搭建个人网站
    • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
    • ¥15 vue3+express部署到nginx
    • ¥20 搭建pt1000三线制高精度测温电路
    • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况