Thanks a lot all. I am looking into https://github.com/kmike/tornadio , quite interesting .
Main reason i dont want to use websocket due to not standardsized yet and all browsers working (and i can't tell them not to use this browser only this browser) . Yes the problem of only 2 ports can be solved by listening a daemon at 443 but they may want https later. May be i will reverse proxy later. On Tue, Jun 14, 2011 at 4:47 AM, Gregory Hellings <[email protected]>wrote: > > > On Jun 13, 10:20 am, Anthony <[email protected]> wrote: > > On Monday, June 13, 2011 11:14:23 AM UTC-4, dspiteself wrote: > > > > > 1. You could modify massimo's commet_messaging.py to use > > >https://github.com/kmike/tornadio. It also uses tornado but is based > > > on socket.io and gives you the choice of the following transports: > > > WebSocket > > > Adobe® Flash® Socket > > > AJAX long polling > > > AJAX multipart streaming > > > Forever Iframe > > > JSONP Polling > > > > If you're interested in this option, seehttp:// > greg.thehellings.com/2011/04/web2py-websockets-and-socket-io-p... > > You beat me to the punchline. > > The only trouble here is that the comet_messaging (including my > adaptation to work with TornadIO) does not interface with web2py's > input functionality. The _messaging suffix on both of them is used to > indicate that web2py can send a message to the client but any message > from the client to the server is still done via standard AJAX/REST > calls to Apache/mod_wsgi running the main server functionality. If > Massimo ever moves from rocket to tornado other possibilities will > open up for people who do not want to run web2py behind Apache or > lighttpd, etc but for everyone running behind one of these other > servers, WebSocket connectivity will be running over a port other than > 80/443. > > It sounds like Phyo's problem is solvable with the comet_messaging > system, if I'm reading his post properly (you want to send a notice to > the client(s) every time there is a new message, so it's only outgoing > messages from the server). The problem lies with a limitation in the > number of ports he can use. You _can_ use web2py's rocket server > running on port 80 and the Tornado server running (unencrypted or > encrypted) on 443 if you would like. It's just about the only method I > can think of which will work properly with what you're trying to do. > > --Greg

