![]() |
Модераторы: ginnie, korob2001 |
![]() ![]() ![]() |
|
Ky6uk |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 22.6.2007 Репутация: нет Всего: нет |
В сети имеется некий сервер. Необходимо написать клиент для работы с этим сервером. На данный момент у меня имеется набор последовательно выполняющихся функций для работы с сервером. То есть в первой функции инициируется соединение с сервером, во второй читается пакет из сокета, в третьей обрабатывается пакет и отсылается на сервер, в четвертой опять читается и так далее, до конечного результата.
По понятным причинам появилась необходимость организовать цикл, в котором будут читаться пакеты из сокета, обрабатываться и, в зависимости от результата, будет выполняться тот или иной handler, вызывающий закрепленную за ним функцию. Эта функция будет обрабатывать данные и отсылать ответ на сервер. Ну и так далее. Хотелось бы получить советы от уже сталкивавшихся с данной задачей. Как это можно удачнее организовать? У меня есть идеи насчет помещения в цикл recv() из модуля Socket. Но как такой цикл будет вести себя в режиме ожидания данных? Как будут запускаться функции в зависимости от результата, возвращаемого recv()? Удачная ли идея? Ну и много подобных вопросов, так как ни разу не писал клиентское приложение, работающее в реальном времени. Заранее спасибо. |
|||
|
||||
KSURi |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: 5 Всего: 27 |
В простейшем случае это будет выглядеть примерно так:
ЗЫ: есть замечательная книга Линкольна Д. Штайна "Сетевое программирование на Perl", советую обратиться к ней за конкретными примерами -------------------- Died at Life.pl line 21 |
|||
|
||||
tolkien |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 5.4.2008 Репутация: нет Всего: 4 |
Это сообщение отредактировал(а) tolkien - 15.7.2008, 04:36 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl: Системное программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |