In Part 1 of this two part series on socket support in Silverlight 2 I discussed how a server could be created to listen for clients using classes in the System.Net.Sockets namespace. In that post the TcpListener class was used to listen for client connections and the client stream was accessed using the TcpClient class's GetStream() method. In this post I'll cover how a Silverlight client can connect to a server using sockets and receive data pushed by the server asynchronously. ... (read more)