title: in c# getting Error cannot access a disposed object object name='System.Net.Socket.Socket'
body: <p><strong>I want a chat application in C# Client and in Java Server</strong> </p>
  
  <p>I go through C# Client but I got some Error when I response to Java Server I get the error@</p>
  
  <blockquote>
    <p>cannot access a disposed object object name='System.Net.Socket.Socket'</p>
  </blockquote>
  
  <pre><code>class Program
  {
      static void Main(string[] args)
      {
          byte[] bytes = new byte[1024];// data buffer for incoming data
  
          // connect to a Remote device
          try
          {
              // Establish the remote end point for the socket
              IPHostEntry ipHost = Dns.Resolve("localhost");
             IPAddress ipAddr = ipHost.AddressList[0];
              IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 95);
              Socket Socketsender = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
              // Connect the socket to the remote endpoint
              Socketsender.Connect(ipEndPoint);
  
              Console.WriteLine("\n\n___________________Client Server Chat Application__________________________");
              Console.WriteLine("___________________________________________________________________________");
              Console.WriteLine("\nSocket Connecting To Java Server...." + Socketsender.RemoteEndPoint.ToString());
             // Console.ReadLine();
              string data = null;
  
              while (true) 
              {
                  //Recieved from Java Server Message
                  int bytesRec = Socketsender.Receive(bytes);
                  Console.WriteLine("\nJava Server:: {0}", Encoding.ASCII.GetString(bytes, 0, bytesRec));
                //  Console.ReadLine();
  
                      Console.Write("C# Client  ::"); // Prompt
                      string line = Console.ReadLine();
  
                      byte[] sendToServer = Encoding.ASCII.GetBytes(line);
                      // Send the data through the socket
                      int intByteSend = Socketsender.Send(sendToServer);
                 //  Socketsender.Shutdown(SocketShutdown.Both);
  
                  Socketsender.Close();
                                 Console.WriteLine("____________________________________________________________________________");
                  Console.WriteLine("_________________________End Chat___________________________________________");                  
                  // Socketsender.Shutdown(SocketShutdown.Both);
                Socketsender.Close();
  
              }
          }
          catch (Exception e)
          {
              Console.WriteLine(e.Message);
          }
  
          Console.ReadLine();
      }
  
  
  }
  </code></pre>