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(); }
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(); } } }