PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (21): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец

> Найдено сообщений: 307
Соц Сеть Отправлено: 06 Июля, 2012 - 21:21:31 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
OrmaJever пишет:
Соц Сеть пишет:
если не трудно скажите что за определенный порт ? мне все ровно с каким портом главное сокет работал нормально

Определёный порт это порт который вы заранее знаете, и знаете что на нём висит (какая программа) и как с ней работать, я сомневаюсь что вам нужны сокеты если вы впринципе этого не понимаете. Сокет не будет работать коректно пока вы не выясните с какой программой он должен работать, а это я написал выше.


если не трудно расскажите подробнее что мне делать, например на порте 10001 весит httpd.exe, мы узнали какая программа висит на этом порте что делать дальше ?
Соц Сеть Отправлено: 06 Июля, 2012 - 20:49:33 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
Viper пишет:
А денвер висит на 10001? Ибо обычно на 80.

на 80 проте вообще файл не открывает , и вообще 80 порт уже занят с денвером )
Соц Сеть Отправлено: 06 Июля, 2012 - 20:34:26 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
OrmaJever пишет:
Соц Сеть пишет:
может другому порту прикрепить, просто я не знаю сколько портов есть у денвера

а зачем оно вам надо если вам всёровно с каким портом соединятся? обычно сокеты используют для для передачи информации определёному порту.

если не трудно скажите что за определенный порт ? мне все ровно с каким портом главное сокет работал нормально
Соц Сеть Отправлено: 06 Июля, 2012 - 18:45:27 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
укажите мне путь что мне делать чтобы сколько раз открыл cliend.php столько раз показал все нормально а не выдал ошибку типа сокет не подключен, может другому порту прикрепить, просто я не знаю сколько портов есть у денвера, вот скрипты скажите пожалуйста что менять чтобы нормально работал ?

server.php

PHP:
скопировать код в буфер обмена
  1. <?
  2.     header('Content-Type: text/plain;');
  3.     error_reporting(E_ALL ^ E_WARNING);
  4.     set_time_limit(0);
  5.    
  6.     echo "-= Server =-\n\n";
  7.  
  8.     $address = '127.0.0.1';
  9.     $port    = 10001;
  10.  
  11.     try {
  12.    
  13.         echo 'Create socket ... ';
  14.         if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
  15.             throw new Exception('socket_create() failed: '.socket_strerror(socket_last_error())."\n");
  16.         } else {
  17.             echo "OK\n";
  18.         }
  19.  
  20.         echo 'Bind socket ... ';
  21.         if (($ret = socket_bind($sock, $address, $port)) < 0) {
  22.             throw new Exception('socket_bind() failed: '.socket_strerror(socket_last_error())."\n");
  23.         } else {
  24.             echo "OK\n";
  25.         }
  26.  
  27.         echo 'Listen socket ... ';
  28.         if (($ret = socket_listen($sock, 5)) < 0) {
  29.             throw new Exception('socket_listen() failed: '.socket_strerror(socket_last_error())."\n");
  30.         } else {
  31.             echo "OK\n";
  32.         }
  33.  
  34.         do {
  35.             echo 'Accept socket ... ';
  36.             if (($msgsock = socket_accept($sock)) < 0) {
  37.                 throw new Exception('socket_accept() failed: '.socket_strerror(socket_last_error())."\n");
  38.             } else {
  39.                 echo "OK\n";
  40.             }
  41.            
  42.             $msg = "Hello, Client!";
  43.             echo "Say to client ($msg) ... ";
  44.             socket_write($msgsock, $msg, strlen($msg));
  45.             echo "OK\n";
  46.             do {
  47.            
  48.                 echo 'Client said: ';
  49.                 if (false === ($buf = socket_read($msgsock, 1024))) {
  50.                     throw new Exception('socket_read() failed: '.socket_strerror(socket_last_error())."\n");
  51.                 } else {
  52.                     echo $buf."\n";
  53.                 }
  54.                
  55.                 if (!$buf = trim($buf)) {
  56.                     continue;
  57.                 }
  58.                
  59.                 if ($buf == 'shutdown') {
  60.                     socket_close($msgsock);
  61.                     break 2;
  62.                 }
  63.                
  64.                 echo "Say to client ($buf) ... ";
  65.                 socket_write($msgsock, $buf, strlen($buf));
  66.                 echo "OK\n";
  67.                
  68.             } while (true);
  69.            
  70.         } while (true);
  71.  
  72.     } catch (Exception $e) {
  73.         echo "\nError: ".$e->getMessage();
  74.     }
  75.    
  76.     if (isset($sock)) {
  77.    
  78.         echo 'Close socket ... ';
  79.         socket_close($sock);
  80.         echo "OK\n";
  81.    
  82.     }
  83. ?>


client.php

PHP:
скопировать код в буфер обмена
  1. <?
  2.     header('Content-Type: text/plain;');
  3.     error_reporting(E_ALL ^ E_WARNING);
  4.     set_time_limit(0);
  5.    
  6.     echo "-= Client =-\n\n";
  7.  
  8.     $address = '127.0.0.1';
  9.     $port    = 10001;
  10.  
  11.     try {
  12.    
  13.         echo 'Create socket ... ';
  14.         $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  15.         if ($socket < 0) {
  16.             throw new Exception('socket_create() failed: '.socket_strerror(socket_last_error())."\n");
  17.         } else {
  18.             echo "OK\n";
  19.         }
  20.  
  21.         echo 'Connect socket ... ';
  22.         $result = socket_connect($socket, $address,$port);
  23.         if ($result === false) {
  24.             throw new Exception('socket_connect() failed: '.socket_strerror(socket_last_error())."\n");
  25.         } else {
  26.             echo "OK\n";
  27.         }
  28.  
  29.         echo 'Server said: ';
  30.         $out = socket_read($socket, 1024);
  31.         echo $out."\n";
  32.        
  33.         $msg = "Hello, Server!";
  34.         echo "Say to server ($msg) ...";
  35.         socket_write($socket, $msg, strlen($msg));
  36.         echo "OK\n";
  37.        
  38.         echo 'Server said: ';
  39.         $out = socket_read($socket, 1024);
  40.         echo $out."\n";
  41.        
  42.         $msg = 'shutdown';
  43.         echo "Say to server ($msg) ... ";
  44.         socket_write($socket, $msg, strlen($msg));
  45.         echo "OK\n";
  46.        
  47.     } catch (Exception $e) {
  48.         echo "\nError: ".$e->getMessage();
  49.     }
  50.    
  51.     if (isset($socket)) {
  52.    
  53.         echo 'Close socket ... ';
  54.         socket_close($socket);
  55.         echo "OK\n";
  56.        
  57.     }
  58. ?>
Соц Сеть Отправлено: 06 Июля, 2012 - 11:33:27 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
EuGen пишет:
Соц Сеть пишет:
почему первый раз работает а потом нет?

Что именно первый раз работает? Такое завершение команды? Очевидно потому, что в следующий раз присваивается другой (новый) идентификатор процесса (pid)

нет нет, первый раз этот ошибка не выводит и сокет сервер работает, а когда обновляю страница браузера выводит ошибка Error: socket_connect() failed: No connection could be made because the target machine actively refused it. значит этот порт уже занят, если так то как мы можем второй раз запускать этот сокет ?
и как можно посмотреть какой порт свободен для этого ip?
Соц Сеть Отправлено: 06 Июля, 2012 - 00:17:38 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
[quote=EuGen]Ну так завершите его исполнение. Если через консоль, то

почему первый раз работает а потом нет?
Соц Сеть Отправлено: 05 Июля, 2012 - 23:48:11 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
да наверно тот самый скрипт так как
Image name
httpd.exe

PID
232

Session name
console

Session#
1

Mem Usage
644K

что теперь ?
Соц Сеть Отправлено: 05 Июля, 2012 - 23:27:29 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
написал вот такое
TCP 127.0.0.1:10001 0.0.0.0:0 LISTENING
Соц Сеть Отправлено: 05 Июля, 2012 - 21:32:30 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
Все это написать В командарм строке windows
Соц Сеть Отправлено: 05 Июля, 2012 - 19:49:41 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
OrmaJever пишет:
Я конечно с таким не встречался, но если перевести ошибку то там будет "клиент отверг соединение", тоесть вы ему шлёте запрос, а он его не принимает, вот и всё. Это нужно смотреть что ту программу которая слушает этот порт.

а как смотреть что висит у этого порта ?
Соц Сеть Отправлено: 05 Июля, 2012 - 19:16:17 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
OrmaJever пишет:
а что висит на этом порте?

не знаю ) а нам разве не пустой надо ? как узнать что висит на этом порте или как найти пустой порт я не так уже хорошо знаю про это?
(Добавление)
Соц Сеть Отправлено: 05 Июля, 2012 - 19:08:58 • Тема: Error: socket_connect() failed: No connection could be made because the target machine actively refused it. • Форум: Программирование на PHP

Ответов: 28
Просмотров: 5264
здравствуйте ! что за ошибка Error: socket_connect() failed: No connection could be made because the target machine actively refused it. вроде все правильно подключен. вот код,сокет пытаемся подключить к денверу что здесь не правильно?
PHP:
скопировать код в буфер обмена
  1.  $address = '127.0.0.1';
  2.     $port    = 10001;
  3.  
  4. echo 'Create socket ... ';
  5.         $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  6.         if ($socket < 0) {
  7.             throw new Exception('socket_create() failed: '.socket_strerror(socket_last_error())."\n");
  8.         } else {
  9.             echo "OK\n";
  10.         }
  11.  
  12.         echo 'Connect socket ... ';
  13.         $result = socket_connect($socket, $address, $port);
  14.         if ($result === false) {
  15.             throw new Exception('socket_connect() failed: '.socket_strerror(socket_last_error())."\n");
  16.         } else {
  17.             echo "OK\n";
  18.         }
Соц Сеть Отправлено: 05 Июля, 2012 - 12:01:41 • Тема: ошибка сокет сервера • Форум: Программирование на PHP

Ответов: 1
Просмотров: 1746
здравствуйте ! есть код сокета, код взято из http://www.php.su/functions/?cat=sockets?
сокет соединяем с Денвером и выводит ошибка
Fatal error: Call to undefined function socket_create() in Z:\home\socket.ruu\www\index.php on line 14, из чего это ?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. /* Позволить сценарию зависнуть вокруг ожидания подключений */
  4.  
  5. /* Включить неявный вывод, так что мы видим то, что мы получаем
  6.  * когда это приходит . */
  7.  
  8. $address = '127.0.0.1';
  9. $port = 80;
  10.  
  11. if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
  12.     echo "socket_create() failed: reason: " . socket_strerror($sock) . "\n";
  13. }
  14.  
  15. if (($ret = socket_bind($sock, $address, $port)) < 0) {
  16.     echo "socket_bind() failed: reason: " . socket_strerror($ret) . "\n";
  17. }
  18.  
  19. if (($ret = socket_listen($sock, 5)) < 0) {
  20.     echo "socket_listen() failed: reason: " . socket_strerror($ret) . "\n";
  21. }
  22.  
  23. do {
  24.     if (($msgsock = socket_accept($sock)) < 0) {
  25.         echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
  26.         break;
  27.     }
  28.     /* Send instructions. */
  29.     $msg = "\nWelcome to the PHP Test Server. \n" .
  30.         "To quit, type 'quit'. To shut down the server type 'shutdown'.\n";
  31.     socket_write($msgsock, $msg, strlen($msg));
  32.  
  33.     do {
  34.         if (false === ($buf = socket_read($msgsock, 2048, PHP_NORMAL_READ))) {
  35.             echo "socket_read() failed: reason: " . socket_strerror($ret) . "\n";
  36.             break 2;
  37.         }
  38.         if (!$buf = trim($buf)) {
  39.             continue;
  40.         }
  41.         if ($buf == 'quit') {
  42.             break;
  43.         }
  44.         if ($buf == 'shutdown') {
  45.             socket_close($msgsock);
  46.             break 2;
  47.         }
  48.         $talkback = "PHP: You said '$buf'.\n";
  49.         socket_write($msgsock, $talkback, strlen($talkback));
  50.         echo "$buf\n";
  51.     } while (true);
  52.     socket_close($msgsock);
  53. } while (true);
  54.  
  55. socket_close($sock);
  56. ?>
Соц Сеть Отправлено: 04 Мая, 2012 - 10:14:02 • Тема: date время • Форум: Программирование на PHP

Ответов: 5
Просмотров: 839
Okula пишет:
Соц Сеть, из-за того что на сервере указан другой часовой пояс.


как можно изменить?
Соц Сеть Отправлено: 04 Мая, 2012 - 10:11:21 • Тема: date время • Форум: Программирование на PHP

Ответов: 5
Просмотров: 839
здравствуйте ! у меня возник такой ошибка, date('H') не правильно показывает, На данный момент 11:10 но показывает 08:10, из чего это может быть?

Страниц (21): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB