The OpenNET Project / Index page

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

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

"Perl SSL Socket"
Сообщение от Bizon emailИскать по авторуВ закладки on 30-Июн-03, 12:44  (MSK)
Есть перловский SSL сервер:

if(!($sock = IO::Socket::SSL->new( Listen => $Listen,
                                   LocalAddr => $LocalAddress,
                                   LocalPort => $LocalPort,
                                   Proto     => 'tcp',
                                   Reuse     => 1,
                                   SSL_key_file  => $SSLkeyfile,
                                   SSL_cert_file => $SSLcertfile,
                                   SSL_verify_mode => $SSLverifymode,
                                   SSL_passwd_cb => sub {return "bluebell"},
                                 )))
{
    warn "unable to create socket: ", &IO::Socket::SSL::errstr, "\n";
    print "unable to create socket\n";
    exit(0);
}
while(1){
      $s = $sock->accept();
      if( ! $s ) {
          warn "error: ", $sock->errstr, "\n";
          next;
      }
      my $pid=fork();
      if( $pid==0){
#child
#read command
        $sock->close();
        CommandProcess($s);
        exit(0);
      }
      else{
        $s->close();   # закрывает соединение с клиентом!!!!
        print "Children pid - $pid\n";
      }
}
Есть сервак который создаёт отдельный процесс на каждый коннект, юзается класс для SSL сокета
$sock->accept() создаёт клиентский сокет и потом случаются вот такие такие траблы
1. если я в родителе закрываю клиентский сокет - то полностью закрывается соединение с клиентом
2. если два раза паралельно подконектиться а потом закрыть последнее соединение то первое соединение закроется тоже

спасибо

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.



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

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