Здравствуйте TepMuHyc, Вы писали:
TMH>Для прозрачной (именно "прозрачной") работы под винды (да и под любую другую TMH>операционку) такого ничего нету... Всегда надо ставить (или зашивать в приложение) TMH>какой-то дополнительный сервис.
Можно было б и зашить.Просто не хочется колесо изобретать.Есть серверный демон,принимает каманды от клиента.Что ж ,учить его ещё файлы для клиента создавать(читать,писать,строчки выдавать)?
Как-то муторно.
TMH>Такой подход чреват. Дырами, багами и еще бог знает чем. Гораздо проще воспользоваться TMH>уже готовым ПО где эти дыры и баги приведены к разумному минимуму.
Я тоже так думаю.Но хозяин барин.Сделано сейчас через самбу.Не нравится.
TMH>С другой стороны, что тебе мешает поставлять Samba Daemon в составе своего TMH>продукта — это всего один исполнимый файл и несколько конфиг-файлов. TMH>А самбу можно сконфигурить так, что шары будут невидимы в эксплорере TMH>(надо только указать что они "non-browsable"). И еще надо не забыть указать TMH>в лицензии на свой продукт что вместе с ним поставляется Samba (это требование TMH>GNU public license под которым выпускается Samba).
Если невидимы в эксплорэре,то невидимы и в диалогах открытия.А их хотелось бы использовать.Да и пусть будут(только хотелось бы после авторизации клиента на сервере).
TMH>Или, прикомпилировать ее к своему приложению, но... в этом случае ты должен TMH>отдать код своего приложения в свободный доступ (это тоже требование GNU public TMH>license).
Ну,тут не тот случай.
TMH>В прошлом письме я забыл добавить. Доступ к файлам через шары удовлетворительно TMH>работает только в локальной сети. Через интернеи или модем — это тормоз страшный. TMH>Впрочем, если ты пытался доступаться к шарам через модем, то и сам это знаешь. TMH>Для доступа через инет лучше подходят HTTP или FTP.
I>>Неужели нет стандартного решения?(может, классов или библиотек) TMH>Стандартные решения есть, но не на уровне библиотек, а на уровне приложений TMH>(и, имхо, это весьма разумно). Это может быть FTP (wu-ftpd), HTTP (apache) или TMH>Samba сервер.
Наверное,придётся подумать насчёт ftp(обсудить с заказчиком).Вроде ftp сервер входит по умолчанию в Solaris.
TMH>На клиентской стороне (винде) для доступа по FTP и HTTP есть так называемое TMH>WinInet API — ищи в MSDN'е. Правда, при помощи его ты сможешь получать файлы - TMH>с их передачей на сервер — голяк.
Вот читал msdn.Они пишут:CFtpConnection--->CInternetFile* OpenFile--->CInternetFile::Write
Что,врут?Пишут,что всё будет хорошо.