Передача файла между компьютерами

Тема в разделе "WASM.NETWORKS", создана пользователем WebSerGe, 31 янв 2006.

Статус темы:
Закрыта.
  1. WebSerGe

    WebSerGe New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2006
    Сообщения:
    37
    Не могу найти апи функции передачи файлов между компами!

    Стек tcp/ip знаю. Но как передать файл не знаю.
     
  2. netw0rm

    netw0rm New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2005
    Сообщения:
    78
    send считывай файл по 64 байта, по стока же принимай, всё выходит на ура.
     
  3. Guest

    Guest Guest

    Публикаций:
    0
    есть стандартная ф-я из mswsock.dll

    TransmitFile, передача происходит из кернел мода, в книге "Программирование в сетях МС Виндовз" от Джонса и Оланда сказано что это самый быстрый и надежный способ передать файл (возможно они правы...).
     
  4. SnugForce

    SnugForce New Member

    Публикаций:
    0
    Регистрация:
    2 май 2005
    Сообщения:
    373
    Адрес:
    Из домУ
    Быстрый потому что отсутствует переключение режимов из ядра в юзера и обратно...
     
  5. drmist

    drmist New Member

    Публикаций:
    0
    Регистрация:
    31 май 2005
    Сообщения:
    112
    Я так понял, TransmitFile только для посылки файла, а функцию для приема придется писать самому, так?
     
  6. Guest

    Guest Guest

    Публикаций:
    0
    drmist

    ну конечно. функции приема файла нет, реализуй сам.

    Ничего сложного там нет. В цикле вызываешь recv либо скажем до FD_CLOSE либо придумай сам структуры или команды

    которые передадут удаленному компьютеру размер файла (на мой взгляд проще и надежней)
     
  7. WebSerGe

    WebSerGe New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2006
    Сообщения:
    37
    Corleone netw0rm спасибо за помощь. Пока работаю с сендом. Тема закрыта
     
Статус темы:
Закрыта.