Добрый вечер! Столкнулся с такой проблемкой: пишу в сокет сервера с php, но читается только второе сообщение. Простенький серв: Код (Text): use IO::Socket; my $port = 5555; my $server = IO::Socket::INET->new( LocalPort => $port, Type => SOCK_STREAM, Proto => 'tcp', Listen => 10, Reuse => 1 ) or die($!); while (my $client = $server->accept()) { $client->autoflush(1); my $mess = <$client>; print $mess; $client->close; } Записываем в сокет: PHP: <?php $address = '127.0.0.1'; $port = 5555; $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $connect = socket_connect($socket, $address, $port); $msg= 'message'; socket_write($socket, $msg, strlen($msg)); socket_close($socket); ?> Не читается именно с клиента, написанного на php. Написал на perl'e - работает отлично. Telnet'ом пробовал - тоже работает. Причем они проталкивают сообщения, зависшие с php) И при этом, на php ф-ии socket_close() и fclose() значений не возвращают. В чем может быть проблема? Заранее спасибо.
Вообщем написал веб-морду на perl'e - тоже что и с php - запрос висит где-то и приходит только когда его подтолкнет следующий за ним запрос, который в свою очередь тоже виснет. Я так понимаю проблема с настройкой сервера? Или нет?
Проблема заключалась в том, что серв читает сокет до первого символа переноса строки. Тему можно закрыть.