Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> script fo IRC connected & работа с sockets, use IO::Socket; 
:(
    Опции темы
DiverD
Дата 19.3.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 14.9.2005
Где: Белорусь

Репутация: 1
Всего: 2



Код

#!/usr/bin/perl 
use strict;
use IO::Socket;
use strict;
use warnings;
my $server = "127.0.0.1";
my $nick = "bot";
my $user = "Bofn localhost localhost: Bofn";
my $src_port = '4546';
my $dst_port = '6667';
my $channel = "#demo";
my $sock = new IO::Socket::INET(PeerAddr => $server,
                LocalPort => $src_port,
                                PeerPort => $dst_port,
                                Proto => 'tcp') or
                                die "Can't connect\n";
print $sock "nick $nick\r\n";
print $sock "user $user \r\n";

while (my $input = <$sock>) {
    unless(my $i = 0) {
    print $sock "join $channel\r\n";
    $i = 1;
    if($input =~ /test/) {
    print $sock "msg\r\n"; #
    }
    }
    print "$input\n";
}


Ситуация| #1:

скрипт конектиться,заходит на канал, НО! по вооду test должна выполнится комманда msg ,но этова не происходит,пишит типа неправильная комманда,а если я вставляю help вместо msg то она выполняется!



Ситуация #2:


Как грамотно можна открыть несколь сокетов к примеру на конект к IRC ???

Это сообщение отредактировал(а) diverd - 19.3.2006, 18:07
--------------------
[ FreeBSD & pERL p0WER eVERY dAY ]
PM MAIL   Вверх
nitr
Дата 20.3.2006, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 2
Всего: 84



=) Ско-ка раз говорилось, что лучше не создавать велосипед, если нужен полноценный бот или что-то ещё, то используй модули smile
Net::IRC к примеру smile

и самое главное smile)) почитай RFC
нет такого
print $sock "msg\r\n";

а есть PRIVMSG smile
Код
print $sock "PRIVMSG $to :$msg\n";


Это сообщение отредактировал(а) nitr - 20.3.2006, 00:28


--------------------
PM   Вверх
DiverD
Дата 20.3.2006, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 14.9.2005
Где: Белорусь

Репутация: 1
Всего: 2



nitr спасибо братан=)
Ско-ка раз говорилось, что лучше не создавать велосипед, если нужен полноценный бот или что-то ещё, то используй модули а скока раз тебе писать в пм??=)

я не хочу модули использовать дополнительные!
--------------------
[ FreeBSD & pERL p0WER eVERY dAY ]
PM MAIL   Вверх
nitr
Дата 20.3.2006, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 2
Всего: 84



Цитата

и самое главное smile)) почитай RFC
нет такого
print $sock "msg\r\n";

а есть PRIVMSG smile
Код
print $sock "PRIVMSG $to :$msg\n";




--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.