The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"require Socket"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"require Socket"  
Сообщение от alexvs (??) on 04-Авг-06, 20:14 
Скрипт запускается N раз в секунду, из них в M случаях (M<<N) необходимо использовать сокет. Чтоб не тормозить выполнение скрипта в (M-N) случаях из-за компиляции модуля Socket пытался подгружать динамически его с помощью requie но что-то не получилось. Решил проблему следующим образом:
#more test
#!/usr/bin/perl5
if(???)
{
require ('./connect.pl');
print connect('??.???.???.?');
}
else {???}


#more connect.pl
#!/usr/bin/perl5
use Socket;
sub connect
{
my $chIP=@_[0];
socket(SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp'));
my $paddr = sockaddr_in('???', inet_aton('???'));
connect(SOCK, $paddr);
$line=<SOCK>;
send (SOCK, "$chIP\n",0);
$line=<SOCK>;
close(SOCK);
return $line;
}
1;

...но хотелось б иметь всё-таки один файл. Как это можно сделать?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

  • require Socket, ACCA, 08:06 , 05-Авг-06, (1)  
    • require Socket, alexvs, 16:40 , 07-Авг-06, (2)  
      • require Socket, ACCA, 03:20 , 09-Авг-06, (3)  

Сообщения по теме [Сортировка по времени, UBB]


1. "require Socket"  
Сообщение от ACCA (ok) on 05-Авг-06, 08:06 
>Скрипт запускается N раз в секунду, из них в M случаях (M<<N)
>необходимо использовать сокет. Чтоб не тормозить выполнение скрипта в (M-N) случаях
>из-за компиляции модуля Socket пытался подгружать динамически его с помощью requie
>но что-то не получилось. Решил проблему следующим образом:

Я бы подошёл к проблеме с другой стороны - пусть скрипт запускается один раз и сидит ждёт событий.

N раз в секунду ему можно присылать сигнал, по которому он будет выполнять необходимое действие.

man perlvar в части %SIG
man kill

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "require Socket"  
Сообщение от alexvs (??) on 07-Авг-06, 16:40 
>Я бы подошёл к проблеме с другой стороны - пусть скрипт запускается
>один раз и сидит ждёт событий.
>
>N раз в секунду ему можно присылать сигнал, по которому он будет
>выполнять необходимое действие.
>
>man perlvar в части %SIG
>man kill

Это так же относится к cgi скриптам на перле?


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "require Socket"  
Сообщение от ACCA (ok) on 09-Авг-06, 03:20 
>Это так же относится к cgi скриптам на перле?

Хоть бы намек был, что это CGI.

Для CGI ещё проще - ставишь mod_perl и Apache сам загрузит только одну копию Socket при первом use. Можно даже загрузить её предварительно.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру