На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> Sockets , пасылка файла.
    //////////Клиент

    procedure TForm1.Button1Click(Sender: TObject);
    var
    str : TFileStream;
    begin
    clientsocket1.Active:=true;
    str := TFileStream.Create('C:\1.exe',fmOpenRead);
    str.Position := 0;
    ClientSocket1.Socket.SendStream(str);

    clientsocket1.Active:=false;
    ClientSocket1.Close;
    end;


    /////////Сервер

    procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket);
    var
    ibLen : integer;
    buf : Mass;
    str : TMemoryStream;
    begin
    ibLen := ServerSocket1.Socket.ReceiveLength;
    SetLength(buf,ibLen+1);
    showmessage(inttostr(iblen));
    str := TMemoryStream.Create;
    str.Position := 0;
    // Showmessage(Socket.ReceiveText); - вот здесь всегда ноль!!!
    Socket.ReceiveBuf(buf,ibLen);
    str.WriteBuffer(buf,ibLen);
    str.Position := 0;
    str.SaveToFile('c:\2.txt');
    SetLength(buf,0);
    str.Free;
    end;


    ЧТО НЕТАК???
      ИМХО не КлиентРеад а КлиентВрайт
        1. exe какого размера?
          всмысле 1.txt - около 3mb а воодще он даже 1б не хочет слать!

          Добавлено в
          Нет Write тоже пишет "0"..

          Есть у кого пример?
            Что такое Mass ?
              type
              Mass : array of char;
                Ну тогда Str.WriteBuffer(buf[0],SizeOf(buf));
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0407 ]   [ 16 queries used ]   [ Generated: 27.04.24, 20:17 GMT ]