Socket support has been around a long time. Streams were added in 4.3.0 to enable some commonality among varying types of applications.
I think that the built-in socket support is client support. If you compile with the sockets extension, you might be able to run a server. But, the manual advises that this extension is experimental in nature ...
... so, I pretty thoroughly didn't answer your question, eh? 🙂