bellow is my code for server, which runs successfully but small problem is, when i send data from client from twice it accepts once. e.g. if i run this server and client also togethor; first time it accepts data from client, second time when again i ping from client side it does not accept data third time when i ping from client side it accepts data, fourth time when i ping from client it does not accept data, fifth time when i ping from client it accepts data, and so on..... thanking you in advanced.
class Program { //static byte[] Buffer { get; set; } //static Socket sck; static void Main(string[] args) { while (true) { Socket sck; sck = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); sck.Bind(new IPEndPoint(0, 2000)); sck.Listen(10); Socket accepted = sck.Accept(); byte [] Buffer = new byte[accepted.SendBufferSize]; int bytesRead = accepted.Receive(Buffer); byte[] formatted = new byte[30]; for (int i = 0; i < 30; i++) { formatted[i] = Buffer[i]; } string strData = Encoding.ASCII.GetString(formatted); Console.Write(strData + "\r\n"); sck.Close(); accepted.Close(); } } }