If you want huge, real-time data, chances are that the protocol matters much more than the language. However, here are a few aspects you may wish to take into account:
- HTTP was never meant for huge data or real-time, so if you can use something more appropriate, you're probably better off with another protocol -- from the top of my head and if I recall correctly, FTP is one example of a more bandwidth-friendly protocol than HTTP, although it's certainly not the best one
- given the setting of permanent pulling, you're probably better off in a language which contains primitives for asynchronous I/O and is robust with respect to threads.
I'd personally go for Erlang: built-in high-speed protocols for distributing data, asynchronous everything and probably the best implementation of concurrency and distribution this side of academia.
If you are limited to the list of languages you provided, I'd go for Java. The I/O is a tad complicated but rather powerful, the library contains so many objects that it's bound to have what you need somewhere, it allows asynchronous I/O and it manages threading quite decently.
That said, I'd concentrate more on the protocol than the language. No matter what language you use, there's bound to be a library for your protocol.