23:22

irc-бот

жри бумажку
непонятная фигня с ping-pong, бот заползает на канал, но затем вылетает с ping timeout

while ($irc->recv($mеss, $MAX_SIZE)) {

print $mеss;

}

if ($mеss =~ /^PING\s:/) {

$irc->send("PONG $serv\n") || die "Error PONG repply\n";

непойму в чем дело :-(

Комментарии
06.11.2005 в 02:05

А его не клинит в цикле while? Т.е. после цикла он что-то еще делает?
06.11.2005 в 13:21

жри бумажку
rixi

не, не клинит, он заходит и висит, но когда сервер шлет ему PING, он зараза не может почему то ответить PONG, и сервер его выбрасывает
06.11.2005 в 16:06

жри бумажку
упс, не подумал, все таки клинит :)

помоему эта часть

if ($mеss =~ /^PING\s:/) { $irc->send("PONG $serv\n") || die "Error PONG repply\n";

не выполняется вообще :(

можно ли чем нибудь заменить, вот этот цикл

while ($irc->recv($mеss, $MAX_SIZE)) { print $mеss; }

06.11.2005 в 16:11

Mix последнюю } поставь в конце цикла обработки полученных данных, чтоб не только print выполнялся для $mess, но и пинг и все остальное..
06.11.2005 в 18:14

жри бумажку
слава rixi!!!

спасибо!!!!все получилось!!!