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. nordghost - 15 Февраля, 2012 - 16:10:14 - перейти к сообщению
Есть такой скрипт:
PHP:
скопировать код в буфер обмена
  1. $addres='192.168.168.136';
  2. $port=10001;
  3. $socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  4. socket_bind($socket, $addres, $port);
  5. socket_listen($socket, 5);
  6. $msgsock=socket_accept($socket);
  7. $rgBuf=socket_read($msgsock, 1024);
  8. echo $rgBuf;
  9. ?>


выдаёт такую ошибку
PHP Warning: socket_bind(): unable to bind address [98]: Address already in use in /var/www/start_server.php on line 5
почему так?

и 2-й вопрос, как модифицировать код чтобы он не только принимал но и передавал данные, с условием что если я этот скрипт кину на другую машину в сети то он будет обмениваться данными с исходным, в скрипте менять можно только IP
2. EuGen - 15 Февраля, 2012 - 16:16:19 - перейти к сообщению
nordghost
Потому что порт уже занят, на нем слушает другой процесс.
Если "менять можно только IP" то ничего не получится. А готовых примеров в сети очень много.
3. nordghost - 15 Февраля, 2012 - 16:19:35 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. while(true){
  3. $port=10001;
  4. $addres='192.168.168.134';
  5. $socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  6. socket_connect($socket, $addres, $port);
  7. $msg='dsdsds';
  8. socket_write($socket, $msg);
  9. socket_close($socket);
  10. }
  11. ?>

SFSF
PHP:
скопировать код в буфер обмена
  1.  
  2. $port=10001;
  3. $addres='192.168.168.136';
  4. $socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  5. socket_bind($socket, $addres, $port);
  6. socket_listen($socket, 5);
  7. $msgsock=socket_accept($socket);
  8. $rgBuf=socket_read($msgsock, 1024);
  9. echo $rgBuf;
  10.  
  11.  
  12.  

 

Powered by ExBB FM 1.0 RC1