![]() |
|
No such thing as a small change | |
PerlMonks |
websocket infinit loopby matematiko (Novice) |
on Dec 12, 2016 at 23:34 UTC ( #1177679=perlquestion: print w/replies, xml ) | Need Help?? |
matematiko has asked for the wisdom of the Perl Monks concerning the following question: I have a perl script that worked as a “middle men” between a local program and an external interactive website. The problem is that the external website migrated from plain tcp connection to a websocket connection. When the server was using tcp, after initial connection, the client (the script) and the server (external website) will go thru a handshake, then the script will send the username and password and server will finally respond with some encryption keys, afterwards the script will go into an infinite loop and waited for data from both connections and then process that data and "print" back to the connections as needed. I had been able to establish the websocket connection with the server using the Mojo::UserAgent as well as with protocol::websocket, go thru the handshake and the other information exchange (username, password, etc), but I have not been able (or better said: I do not know how) to "throw" the websocket connection into the infinite loop via IO::Select ( The reason I want to use IO::Select is because doing so will require minimal changes to the script, but other suggestions are definitely welcome). The relevant parts of the script are as follows:
The infinite loop examples that I have found, are not suitable in this case because I need to use an infinite loop that can check for incoming data on both connections.
Back to
Seekers of Perl Wisdom
|
|