As is, we will have to write the code that manages the state of the socket connection.

I think there's a little bit of "web services are cool, let's use those" going on here as well... personally I don't see any advantages if you are in control of both endpoints of the connection.