Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re^2: Creating Socket Connections that are persistent across multiple page loads in a single web session

by unlinker (Monk)
on Jan 05, 2011 at 09:31 UTC ( #880550=note: print w/ replies, xml ) Need Help??

Comment on Re^2: Creating Socket Connections that are persistent across multiple page loads in a single web session
Re^3: Creating Socket Connections that are persistent across multiple page loads in a single web session
by Corion (Pope) on Jan 05, 2011 at 09:37 UTC

    You don't. You keep the socket open in the server and give the client a session id (see CGI::Session) using which you can find the appropriate socket back in your server program.

      Thank you for being patient, but sorry, I dont get it (not my best day, obviously:)). Are you suggesting that I serialize the socket and store it as a session scalar and deserialize it back in the next pass of the same session? I doubt that you can do it with sockets.

        Yes. You cannot serialize sockets. So you need a persistent program on your server that keeps the socket open. That persistent program gives the client ("web browser") a token ("a session id", "a cookie") that associates the socket with the client. When some client connects again to your server process and presents the appropriate token, you know which connection to reuse.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://880550]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (4)
As of 2014-10-22 05:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (112 votes), past polls