11. Silverlight for Windows PhoneSocketAsyncEventArgs eargs =
new SocketAsyncEventArgs();eargs.RemoteEndPoint =
remoteEndPoint;eargs.Completed += new
EventHandler(ConnectCompleted);m_socket = new
Socket(AddressFamily.InterNetwork, SocketType.Stream,
ProtocolType.Tcp); EventArgsif (!m_socket.ConnectAsync(eargs)){ //
ConnectCompleted(m_socket, eargs);}
12. .NET Frameworkm_stream = new NetworkStream(socket);m_reader
= new StreamReader(m_stream, this.Encoding);while (true){ string
line =m_reader.ReadLine(); -- --} NetworkStream StreamReader 1
13. Silverlight for Windows Phone m_receiveBuffer = new
byte[2048]; SocketAsyncEventArgs e = new
SocketAsyncEventArgs();e.SetBuffer(m_receiveBuffer, 0,
m_receiveBuffer.Length);e.Completed += new
EventHandler(ReceiveCompleted); m_socket.ReceiveAsync(e);
14. Silverlight for Windows Phonevoid ReceiveCompleted(object
sender, SocketAsyncEventArgs e){ if (e.SocketError ==
SocketError.Success) { if (e.BytesTransferred > 0) { // snip }
if (!m_sendLoopStop) Receive(); BeginReceive } else {
ProcessSocketError(e.SocketError); }}