Я пытаюсь соединить цели, написанные на C с использованием функции PHP socket_connect(), но я получаю следующее сообщение об ошибке:socket_connect(): не удается подключиться [10061] - целевая машина активно отказалась
Предупреждения : socket_connect(): невозможно подключиться [10061]: соединение не может быть выполнено, потому что целевая машина активно отказалась от него.
Это код, что я бегу:
$service_port = 1234;
$address = "xx.xxx.xx.xxx";
$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 "OK.\n<br>";
}
echo "Attempting to connect to '$address' on port '$service_port'...\n";
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
} else {
echo "OK.\n<br>";
}
Я использую сервер XAMPP с PHP 5.4 в Windows 7, и я отключил параметры брандмауэра. Тем не менее, я получаю ту же ошибку.
Пожалуйста, помогите мне решить эту проблему. [Я борюсь с этой проблемой за последние 3 дня]
Заранее спасибо.
Каков ваш адрес в $? Разрешен ли $ service_port брандмауэром в $ address machine? – srain
да. My $ service port разрешен к $ address. Если я проверяю приложение Visual Studio 2010 - Windows, моя цель на основе C связана с клиентом, но не с подключением к сокету PHP. – KumarA
@Kumar Вы пытались переустановить WAMP? –