Неизвестная проблема при отправке данных через tcpclient? - PullRequest
1 голос
/ 17 августа 2011

посмотрите на этот код:

  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); я имею в виду указатель не возвращается к строкам после записи ...

Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...