Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Опять сокеты


Автор: Artemon 1.9.2005, 01:49


Код


if(OpenDialog1->Execute())
    {
    TFileStream * SF = new TFileStream(OpenDialog1->FileName,   fmOpenRead);
    SF->Position = 0;
    ClientSocket1->Socket->SendStream(SF);
    }




У меня Сокеты (Сервер и клиент стоят в блокирующем режиме), при выполнениии вышеприведенного кода программа зависает, объясните пожалуйста в чем дело?


Автор: noopik) 4.9.2005, 22:01
нуу.. знаешь ли, здесь возможны тысячи возможных причин зависаня программы. Для начала, проверь, как работают строчки:
Код

TFileStream * SF = new TFileStream(OpenDialog1->FileName,   fmOpenRead);
    SF->Position = 0;

Насколько мне известно, TFileStream вызывает исключение , если есть какие-либо траблы с файлом ( нет прав на чтение и тд)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)