Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запуск двух сокетов
Форумы портала PHP.SU » » Работа с сетью » Запуск двух сокетов

Страниц (1): [1]
 

1. МаксН - 31 Января, 2012 - 08:58:48 - перейти к сообщению
Собственно, вопрос в следующем:
Нужно обращаться к 2 портам, по первому получать-отправлять информацию, на второй - фоном шлются автотесты каждые 20-40 секунд.

Сейчас не получается, когда соединяюсь по обоим портам, один видимо - системой видится, второй - нет, потому что данные со второго приходят на первый.

Может кто знает, как можно сделать?
Пытался неблокирующими сокетами - не получается записывать на 1 из них, пока вызов обоих из подобных функций:

PHP:
скопировать код в буфер обмена
  1. function conn()
  2. {
  3.         global $socket;
  4.         global $host;
  5.         $port = 8777;
  6.         if(isset($_SESSION['socket']) && ($_SESSION['socket'] == 1))
  7.         {
  8.            $sock = true;
  9.         }else{
  10.            $sock = false;
  11.         }
  12.         if(!$sock){
  13.            $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  14.            $connection = socket_connect($socket, $host, $port);
  15.            if ($connection === false) die("Cannot connect to server {$host}:{$port}");
  16.         }
  17.         return $socket;
  18. }
  19.  

 

Powered by ExBB FM 1.0 RC1