Csharp/C Sharp by API/System.Net.Sockets/SocketShutdown

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

SocketShutdown.Both

<source lang="csharp"> using System; using System.Net; using System.Net.Sockets; using System.Text; class MainClass {

  public static void Main()
  {
     IPEndPoint ip = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9999);
     Socket server = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
     try
     {
        server.Connect(ip);
     } catch (SocketException e){
        Console.WriteLine("Unable to connect to server.");
        return;
     }
     Console.WriteLine("Type "exit" to exit.");
     while(true)
     {
        string input = Console.ReadLine();
        if (input == "exit")
           break;
        server.Send(Encoding.ASCII.GetBytes(input));
        byte[] data = new byte[1024];
        int receivedDataLength = server.Receive(data);
        string stringData = Encoding.ASCII.GetString(data, 0, receivedDataLength);
        Console.WriteLine(stringData);
     }
     server.Shutdown(SocketShutdown.Both);
     server.Close();
  }

}


 </source>