Chat application where the client side is the listener rather than the webserver
I am trying to make a simple chat web application. The simple way is to make the webapp (flash/ajax) query the server every x seconds to find new messages.
Is there a way to make the web-app the listener so that the server will contact it whenever there are new messages to show on the client side? I've heard opinions开发者_运维知识库 that it is possible using flash.
Thanks
There are many different ways to achieve server initiated communication. Here you can read a good overview
Flash Sockets can be used to do what you describe:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/Socket.html
This works as follows:
Flash opens a socket connection to the server. If the server has something to update it uses the connection to send data.Flash recives the data and fires an event (socketData) to tell your application that new data is available
If you use sockets it's Flash starting the connection, not the server, for that reason NAT is not an issue, but firewalls blocking those connections can be.
精彩评论