Network C#

using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;
class MyTcpListener
{
  public static void Main()
  { 
    TcpListener server=null;   
    try
    {
      server = new TcpListener(IPAddress.Parse("127.0.0.1"), 13000);
      server.Start();
      Byte[] bytes = new Byte[256];
      String data = null;
      while(true) 
      {
        TcpClient client = server.AcceptTcpClient();            
        Console.WriteLine("Connected!");
        data = null;
        NetworkStream stream = client.GetStream();
        int i;
        while((i = stream.Read(bytes, 0, bytes.Length))!=0) 
        {   
          data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
          Console.WriteLine(data);
          data = data.ToUpper();
          byte[] msg = System.Text.Encoding.ASCII.GetBytes(data);
          stream.Write(msg, 0, msg.Length);
          Console.WriteLine("Sent: {0}", data);            
        }
        client.Close();
      }
    }
    catch(SocketException e)
    {
      Console.WriteLine("SocketException: {0}", e);
    }
    finally
    {
       server.Stop();
    }
    Console.WriteLine("\nHit enter to continue...");
    Console.Read();
  }   
}