Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            try
            {
                TcpClient client = new TcpClient();
                //Console.WriteLine("Write ServerIp");
                //string server = Console.ReadLine();
                //To know serverIp your freand or yours :
                // call Windows Consol(Write "cmd" in search)
                // and in console write "ipconfig" and there you will see!)
                client.Connect("10.4.155.88", port);
                Console.WriteLine("Connect Succesful");

                User user = new User();
                user.Name    = "Visual Studio";
                user.Message = "Pink";

                ////////
                NetworkStream streamS = client.GetStream();
                // сообщение для отправки клиенту

                // преобразуем сообщение в массив байтов
                byte[] dataS = Encoding.UTF8.GetBytes(JsonFortmat.GetJsonFromPackage(user));

                // отправка сообщения
                streamS.Write(dataS, 0, dataS.Length);
                Console.WriteLine("Отправлено сообщение: {0}", user);
                Thread.Sleep(1000);
                // закрываем подключение
                client.Close();
                ////////
            }
            catch (SocketException e)
            {
                Console.WriteLine("SocketException: {0}", e);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: {0}", e.Message);
            }

            Console.WriteLine("Запрос завершен...");
            Console.Read();
        }
Ejemplo n.º 2
0
        public void Process()
        {
            NetworkStream stream = null;

            try
            {
                stream = client.GetStream();
                byte[] data = new byte[256]; // буфер для получаемых данных

                StringBuilder response = new StringBuilder();
                do
                {
                    int bytes = stream.Read(data, 0, data.Length);
                    response.Append(Encoding.UTF8.GetString(data, 0, bytes));
                }while (stream.DataAvailable);    // пока данные есть в потоке
                // Закрываем потоки
                stream.Close();
                client.Close();
                Console.WriteLine(JsonFortmat.GetPackageFromJson(response.ToString()));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                if (stream != null)
                {
                    stream.Close();
                }
                if (client != null)
                {
                    client.Close();
                }
            }
        }