Показать сообщение отдельно
Старый 28.11.2015, 11:26   #21
DStalk
Разработчик
 
Аватар для DStalk
 
Регистрация: 27.06.2009
Адрес: Рязань-Москва
Сообщений: 471
Написано 401 полезных сообщений
(для 1,072 пользователей)
Ответ: Сетевое программирование

Всем спасибо.
В итоге сделал так, вроде работает без ошибок:

static byte[] bytes = new byte[8192];

tcp_socket = new TcpClient(hostport);
net_stream tcp_socket.GetStream();

static public 
Boolean readSocket() 

    while (
net_stream.DataAvailable) {
        
int len net_stream.Read(bytes0bytes.Length);
        
read_buffer += Encoding.UTF8.GetString(bytes,0,len);
    }

    if (
read_buffer.Length!=0)
    {
        
//Разделение на строки
        
int i read_buffer.IndexOf("\n");
        if (
> -1) {
            
tcp_values read_buffer.Substring(01));
            
read_buffer read_buffer.Substring(1);
            return 
true;
        }
    }
    return 
false;

__________________
galaxies.su | dstalk.ru
(Offline)
 
Ответить с цитированием