посмотрите на этот код:
private bool SendPack(byte[] _Data)
{
try
{
NetworkStream clientStream = Servertcp.GetStream();
byte[] Pack = new byte[4 + _Data.Length];
byte[] len = BitConverter.GetBytes(_Data.Length);
len.CopyTo(Pack, 0);
buffer.CopyTo(Pack, 4);
clientStream.Write(Pack, 0, Pack.Length);
clientStream.Flush();
return true;
}
catch (Exception exp)
{
return false;
}
}
странное поведение функции! иногда данные принимаются на стороне клиента, иногда нет. функция обычно возвращает true, но в действительности данные не получены, хотя клиент подключен к серверу. когда я отлаживаю функцию, я вижу, что иногда я теряю указатель после этой строки: clientStream.Write (Pack, 0, Pack.Length); я имею в виду указатель не возвращается к строкам после записи ...
Любая помощь будет оценена.