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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите простенький код небольшого сервера 
:(
    Опции темы
StealtH
Дата 19.3.2005, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Суть проблемы такова: есть программа, которая обрабатывает входящие факсы, нужно, написать клиента для Виндов, чтобы он извещал пользователя о приходе ему сообщения, и обратно серверу отдавал ответ о принятии извещения. Клиент практически готов, передает серверу мессагу о каком-то событии на определенный порт на сервере и у себя на машине слушает определенный порт на наличие на нем входящего ответа, как заставить сервер отдать ему ответ именно на этот порт, но только по приходу ответа от клиента, желательно в примерах.
PM MAIL   Вверх
korob2001
Дата 19.3.2005, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Напиши приложение клиен сервер, работающий через сокеты, модуль IO::Socket
Вот так выглядит сервер:
Код

#!/usr/bin/perl -w
use strict;
use IO::Socket;
my $port = shift || 139;
my $server = IO::Soket::INET->new( LocalPort => $port,
                                        Type => SOCK_STREAM,
                                        Reuse => 1,
                                        Listen => 40 )
                     or die "Fuck me: $@";
while ( my $cl = $server->accept() ) {
           # Что то делаем с подключением $cl
}

close( $server );

Клиет:
Код

#!/usr/bin/perl -w
use strict;
use IO::Socket;
my $host = shift;
my $port = shift || 139;
my $sock = IO::Soket::INET->new( PeerAddr => $host,
                                    PeerPort => $port,
                                    Type => SOCK_STREAM,
                                    Proto => "tcp" )
                     or die "Fuck me: $@";

print $sock "Что-то передаём серверу";

my $answ = <$sock>; #ожидаем ответа

close( $sock );

Примерно так, в документации всё отлично расписано. Будут вопросы, пиши.
Удачи.

Это сообщение отредактировал(а) korob2001 - 19.3.2005, 01:51


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
StealtH
Дата 19.3.2005, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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


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

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


 




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


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

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