Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Troum

Страницы: [1] 2 3 ... 5
1
Решил разобраться с потоками и сокетами на перле на примере простой задачки:
сервер создает сокет, клиенты подлючаются, посылают некие сообщения. Сервер их ловит и выводит у себя в STDOUT. Пока получился следующий код:

server:
 
#!/usr/bin/perl -w
use strict;

use 
IO::Socket;
use 
threads;

$SIG{CHLD} = sub {wait ()};

sub listener {
    
my $client shift;
    
    while (
defined (my $buf = <$client>)) {
        print 
$buf;
     
    }
}

my $server = new IO::Socket::INET (LocalHost => \'localhost\',
    LocalPort => 5000,
    Proto     => \'tcp\',
    Listen    => SOMAXCONN,
    Reuse     => 100                             
);

die "Server could not be created. Reason: $!" unless $server;

print "Server started\\n";

while (my $client = $server->accept()) {
    print "New client registered\\n";
    my $th = threads->create("listener", $client);
    $th->join;
}

close ($server);



client:

#!/usr/bin/perl -w
use strict;

use 
IO::Socket;

my $client IO::Socket::INET->new("localhost:5000");

die 
"Client could not be created. Reason: $!" unless $client;

while (<>) {
    print 
$client $_;
}

close ($client);



В связи с этим есть два вопроса:

1. Пока сервер может получать сообщения только от одного клиента. Другой клиент подключается только если прибить первого. Как их заставить работать одновременно

2. Как сделать, чтоб сервер мог тоже отправлять сообщения в выходной поток клиета (эхо)?

Заранее спасибо за помощь

2
Perl / Модули и глобальные переменные
« : 25 Ноября 2004, 13:14:45 »
Ок. при добавлении строки:
our $our_var;
вторая часть варнинга исчезает

Но, как правильно избавиться от
Name "main::our_var" used only once: possible typo?

3
Perl / Модули и глобальные переменные
« : 25 Ноября 2004, 12:57:15 »
Решение было найдено добавлением в MyModule.pm строки:

*our_var = *main::our_var;

Все заработало, однако я получил варнинг:
Name "main::our_var" used only once: possible typo. Name "MyModule::our_var" used only once: possible typo

Как бы избавиться от него?

4
Perl / Модули и глобальные переменные
« : 25 Ноября 2004, 01:30:32 »
Возникла следующая проблема

есть головной скрипт:

use strict;
use MyModule;
our $our_var;


.....

redirect($name);

и соответственно модуль MyModule;

package MyModule;
use strict;
our $our_var;

....

sub redirect(){
   my $name = shift;
   require $name;
   run();
}

Саб run() подгружаемого модуля оперирует с глобальной переменной $our_var. Однако она становиться undef (тоже и для MyModule::redirect()).

Подскажите, в чем ошибка

5
Цитировать
document.det.class.value=\'clas1\';


правильнее наверное так

document.getElementById("det").className = \'clas1\';

6
Хитро

Спасибо

7
Цитировать
NeoNox:
{!$_{$_}++}


Можно ли попросить "разжевать" это условие?

8
Цитировать
JavaScript нет встроенной возможности удалять элементы из массива


Погодите, а как же метод splice объекта Array?

http://wdh.suncloud.ru/js10.htm#hsplice

9
Grape

ну, как буду проездом в ваших краях (летом в Крым потянет), обязательно

10
Sniper

уже сам передумал :)

Да ис деревом разобрался (все что надо, можно локально java-скриптом в куки бросить, а потом им же забрать)

Спасибо, что отговорили

11
Grape упаси бог
просто хочется наличия некоего (-ей) юзабилити (и какого рода это слово?), и мне кажется что реализация части интерфейса в модальных окнах очень облегчит жизнь будущим покупателям

12
Господа.
Существует ли способ java - скриптом изменить URL в адресной строке браузера без перезагрузки текущей страницы?

13
Grape
Ну тогда еще вопросик, как бывалому

практика оперирования поп-ап окнами (вывод формы заказа, корзины и т.д.) насколько приемлема?

14
Grape  тут есть одна загвоздка: дерево каталога с двойной вложенностью - после перезагрузки страницы надо восстанавливать раскрытость элементов. Следовательно передавать на сервер кучу служебных параметров. Если я все правильно понимаю, придется пользоваться POST`ом - а занчит урл все равно будет не информативным (я не смогу его причесать Apache`вским mod_rewrite)

15
Главная идея: зашел - увидел - заказал;

Делим страницу на 2 части - статическую и динамическую
Статическая содержит навигационные линки, форму быстрого поиска, полный каталог продукции ввиде дерева и т.д.
Динамическая отображает нужную информацию (новостную ленту, линейку товаров и т.д). Только она перегружается (допустим, это iframe - но это уже технические тонкости)

Плюсы: можно обозреть содержимое каталога без всяких перезагрузок, снижение времени обновления информации

А вот минус смущают - невозможность отоборажения урла для выбранного товара (соответсвенно его нельзя запомнить, переслать кому-либо).

Возможно минусов гораздо больше.
Хотелось бы услышать здравую критику этого подхода

Страницы: [1] 2 3 ... 5