using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Net; using System.Net.Sockets; namespace simple_tcp.server { class Program { static void Main(string[] args) { byte[] data = new byte[1024]; int recv; IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9050); Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); newsock.Bind(ipep); newsock.Listen(10); Console.WriteLine("waiting for client"); Socket client = newsock.Accept(); client.Send(Encoding.ASCII.GetBytes("welcome to my server")); while (true) { recv = client.Receive(data); if (recv == 0) break; Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv)); client.Send(data, 0, recv, SocketFlags.None); } newsock.Close(); client.Close(); } } }