套接字连接/fsockopen()连接被拒绝(111) 我写了一个PHP脚本,它只在它所侦听的某个端口上通过 SokKyLoCuthNoTele[()/代码>连接到我的C++服务器。我的C++服务器可以接受C++客户端和其他服务的客户端,例如,它是检查你使用的端口是否打开的工具。这些服务有效 但是,无论服务器是否运行,运行在HooGoTor上的PHP脚本都不能连接到我的C++服务器,我完全不知道为什么。是的,我已经通过路由器解除了端口的阻塞。这就是错误:
警告:socket_connect():无法连接[111]:第15行/home4/user/public_html/porttest.php中的连接被拒绝 套接字连接()失败。原因:()连接拒绝关闭套接字 以下是我的PHP脚本:套接字连接/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/
<?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也是如此)。所以,检查一下,以及问题原来是与主机盖特封锁了出去的港口,我必须为之买单。