Mega Code Archive

 
Categories / C# / Network
 

TcpListener Class

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();   }    }