예제 #1
0
        static void Main(string[] args)
        {
            try
            {
                // Устанавливаем удаленную точку для сокета
                var connection = new Connection(ConnectionSettings.Host, ConnectionSettings.Port);

                while (true)
                {
                    var sender = connection.GetSocket();

                    // Соединяем сокет с удаленной точкой
                    sender.Connect(connection.EndPoint);

                    Console.Write("Введите сообщение: ");
                    var message = Console.ReadLine();

                    Console.WriteLine("Сокет соединяется с {0} ", sender.RemoteEndPoint.ToString());
                    var buffer = Encoding.UTF8.GetBytes(message);

                    // Отправляем данные через сокет
                    sender.Send(buffer);

                    // Получаем ответ от сервера
                    var bytes = new byte[1024];
                    var size  = sender.Receive(bytes);

                    Console.WriteLine("\nОтвет от сервера: {0}", Encoding.UTF8.GetString(bytes, 0, size));
                    Console.WriteLine("\n{0}\n", new string('-', 50));

                    // Освобождаем сокет
                    sender.Shutdown(SocketShutdown.Both);
                    sender.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.ReadKey();
            }
        }