Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // получение сообщений
- static void ReceiveMessage()
- {
- /*const int data_length = 200;
- byte[] data = new byte[data_length];
- int bytes = 0;
- string message;*/
- //для побайтового чтения
- int pointer = 0;
- const int buf_size = 200;
- byte[] buffer = new byte[buf_size];
- string message;
- int b;
- while (true)
- {
- try
- {
- //побайтовое чтение
- b = stream.ReadByte();
- if(b != (-1)) //если байт пришел
- {
- buffer[pointer] = (byte)b;
- pointer++;
- }
- if (pointer >= 200)
- {
- pointer = 0;
- message = Encoding.UTF8.GetString(buffer, 0, 200);
- Console.WriteLine(message.Length);
- //Console.WriteLine(message);
- }
- //Без ненужной хуйни со слипом
- /*if(stream.DataAvailable)
- {
- Thread.Sleep(1);
- bytes = stream.Read(data, 0, data_length);
- message = Encoding.UTF8.GetString(data, 0, bytes);
- Console.WriteLine(message.Length);
- }*/
- //БЫЛО:
- /*byte[] data = new byte[200]; // буфер для получаемых данных
- StringBuilder builder = new StringBuilder();
- int bytes = 0;
- do
- {
- bytes = stream.Read(data, 0, data.Length);
- builder.Append(Encoding.UTF8.GetString(data, 0, bytes));
- }
- while (stream.DataAvailable);
- string message = builder.ToString();
- Console.WriteLine(message.Length);//вывод сообщения*/
- }
- catch
- {
- Console.WriteLine("Подключение прервано!"); //соединение было прервано
- Console.ReadLine();
- Disconnect();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement