сокеты — PHP-socket_connect (): невозможно подключиться [10061]: не удалось установить соединение, потому что целевая машина активно от него отказалась

Я запускаю клиент-серверный код в php для чата. Я получаю эту ошибку:
socket_connect (): невозможно установить соединение [10061]: не удалось установить соединение, потому что целевой компьютер активно отказался от него

Я прошел через много вопросов и ответов по этой проблеме, но все еще не мог решить эту проблему.
Вот мой код:

для пользователя-1:

$host   = "127.0.0.1";
$port_1 = 5001;
$port_2  = 50002;
// create socket
$socket_2 = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$socket_1 = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$result = socket_connect($socket_2, $host, $port_2) or die("Could not connect to server\n");socket_bind($socket_1, $host, $port_1) or die("Could not bind to socket\n");
socket_listen($socket_1, 10) or die("Could not set up socket listener\n");
$new_socket= socket_accept($socket_1) or die("Could not accept incoming connection\n");$result = socket_read ($socket_1, 1024);

if (isset($_POST['submit']))
{
$message = $_POST['client_message'];
socket_write($socket_2, $message, strlen($message)) or die("Could not send data to server\n");
}
// or die("Could not read server response\n");
if(!empty($result))
{
echo "Reply From Server  :".$result;
}
socket_close($socket_1);
socket_close($socket_2);
socket_close($new_socket);
?

Это для пользователя-2

$host   = "127.0.0.1";
$port_1 = 5001;
$port_2  = 50002;
// create socket
$socket_2 = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$socket_1 = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$result = socket_connect($socket_2, $host, $port_2) or die("Could not connect to server\n");socket_bind($socket_1, $host, $port_1) or die("Could not bind to socket\n");
socket_listen($socket_1, 10) or die("Could not set up socket listener\n");
$new_socket= socket_accept($socket_1) or die("Could not accept incoming connection\n");$result = socket_read ($socket_1, 1024);

if (isset($_POST['submit']))
{
$message = $_POST['client_message'];
socket_write($socket_2, $message, strlen($message)) or die("Could not send data to server\n");
}
// or die("Could not read server response\n");
if(!empty($result))
{
echo "Reply From Server  :".$result;
}
socket_close($socket_1);
socket_close($socket_2);
socket_close($new_socket);
?>

пожалуйста, помогите мне выяснить ошибки.
Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector