I'm looking into adding a chat feature on my site (it's somewhat like a social network). The 2 things I'd like to support are:
If I were to try to implement something like this on my own, I think I'd have several options on how to implement this:
Then again, in the interest of saving money and getting this feature implemented ASAP, perhaps I'm better off trying to use a commercial package, such as http://www.arrowchat.com/. Problems I see with Arrow Chat are:
Everything else about Arrow Chat seems fine, though.
There is also http://www.cometchat.com.
Any suggestions on what direction I should take? Were the technologies I listed correct should I try to implement this on my own? Are there any other commercial chat software I should consider?
You don't need to implement all the transport layers on your own. You can either try Socket.IO, which abstracts that away or you can use a service such as Pusher.