2014-11-15 131 views
1

我正在使用HTML 5和Perl Web服務器套接字。套接字服務器可以在用戶關閉瀏覽器時知道嗎?請幫助 服務器:Perl-如何知道套接字客戶端何時斷開(當用戶關閉窗口/瀏覽器時)

Net::WebSocket::Server->new(
    listen => 8080, 
    on_connect => sub { 
     my ($serv, $conn) = @_; 
     $conn->on(
      utf8 => sub { 
       my ($conn, $msg) = @_; 
       $conn->send_utf8($msg); 
      }, 
     disconnect => sub { 
     my ($conn, $code, $reason) = @_; 
     $conn->disconnect(); 
    }, 
     ); 
    }, 
)->start; 

回答

1

是的。在插座上設置the disconnect event的處理程序:

$conn->on(
    disconnect => sub { 
     my ($conn, $code, $reason) = @_; 
     ... 
    }, 
); 
+0

我試過這個,但沒有奏效。如果有,請分享一下代碼。在此先感謝 – user3850078

+0

如果您嘗試的某些功能無法正常工作,請*發佈無法使用的功能*。我們不能盲目調試。 – duskwuff

+0

我試圖在客戶端斷開/關閉窗口時關閉連接。我更新了有問題的代碼。我學習perl和網絡套接字。請幫忙。我寫的代碼是否正確? – user3850078

相關問題