![]() |
Открыть доступ к файлу.
Сразу к делу:
Как программно открыть доступ к файлу (по сети), причем так, что бы через сетевое окружение не было видно, что этот файл открыт? А потом закрыть этот файл? Т.е. мне требуется что бы на одной машине открывался доступ к файлу, на второй машине он скачивался, а после доступ закрывался. При всем при этом файл должен быть не виден в сетевом окружении. |
Можно использовать передачу через UDP или TCP, т.е. используя сокеты. ПОчитать можно в том же гугле: http://www.google.com/search?client=...utf-8&oe=utf-8 . Там же есть примеры и готовые работы.
|
Цитата:
Вообще хочу пояснить: доступ файла по сети - это скорее не галочка в настройках "доступен" а именно реализованный способ передачи. То что в сетевом окружении - это виндозовский стандартный способ передачи файлов, и галочка "расшарить по сети" в настройках не должна тебя вводить в заблуждение - это исключительно указывает твоей "серверной" программе что этот файл ей можно показывать/отдавать. Напиши свою программу, скажем для удобства службу которая будет слушать порт udp:5050 и при появлении сообщения на этот порт начинает асинхронно слать туда этот файл. Вроде файл и доступен, но скачка по требованию. |
Прослушку порта UDP и передачу между ними сообщений могу показать на языке C# (пример работы - утилита NetSend7 у меня в подписи). На С++ ищите в указанных ссылках :)
|
На всякий случай хочу обратить внимание автора вот на что - udp не имеет соединения как такового. отправка идет "вслепую" по адресу. Нет никакой проверки на скажем порядок хода пакетов или подтверждение приема. tcp лишен этих недостатков, однако из-за этого в нем намного больше служебной информации в кадре, что жрет полезный трафик.
|
Время: 17:31. |
Время: 17:31.
© OSzone.net 2001-