Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
3 / 3 / 0
Регистрация: 18.04.2015
Сообщений: 24

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

22.04.2015, 11:51. Показов 2680. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите как в программе c++ можно получить доступ к папке с файлами на другом компьютере. Если оба компьютера не соединены в локальную сеть, но оба подключены к интернету?
Конкретно нужно имея некую программу на одном компьютере открыть папку с видео файлами на другом компьютере.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2015, 11:51
Ответы с готовыми решениями:

Как заблокировать доступ к папке в C++ Builder
Подскажите пожалуйста как заблокировать доступ к папке с помощью C++ Builder?

Как програмно заблокировать доступ к папке в Windows XP
Всем здравствуйте! У меня такая ситуация... Я хочу написать программку, которая паролила бы папки(подруга попросила, ей надо спрятать...

Доступ к папке
Доброго всем форумчанам утра! Имеется код: #include "stdafx.h" #include "time.h" #include <windows.h> #include <stdio.h>...

14
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
22.04.2015, 11:57
Делаете белый IP, и через ftp подключаетесь. Или это заказ фрилансерам ?
0
3 / 3 / 0
Регистрация: 18.04.2015
Сообщений: 24
22.04.2015, 11:59  [ТС]
Нет. Сам хочу сделать. Получается нужно что то вроде ftp сервера установить на компьютер откуда будут скачиваться файлы?
Насколько сложно самому создать ftp сервер в своей программе, много писать придется?
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
22.04.2015, 12:03
Тут основная сложность состоит в том, чтобы узнать адрес, к которому нужно подключаться. Пример простого фтп-сервера можете в книжках найти.
0
 Аватар для Shvonder
46 / 35 / 24
Регистрация: 16.03.2015
Сообщений: 179
22.04.2015, 13:36
Добавьте в функцию этого сервера вашу и всё.
0
3 / 3 / 0
Регистрация: 18.04.2015
Сообщений: 24
22.04.2015, 13:46  [ТС]
Скажите, а какие есть варианты подключения к компьютеру который сам подключен к 3G модему? Операторы вроде предоставляют публичные ip за небольшую плату, но тут возникает вопрос, teamviewer же как то подключается к компьютеру с 3g модемом, и без покупки ip у оператора. Как он это делает?

Вот мне нужно точно так же, только файлы передавать
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
22.04.2015, 13:57
Тимвивер работает через свои сервера.
Тут смысл такой (на примере Тимвивера). С клиента отправляется на сервер какие-то данные (IP, ID etc...), далее сервер обрабатывает их, и перенаправляет другому клиенту. Я же вас не просто так спросил про белый (статический IP).
1
3 / 3 / 0
Регистрация: 18.04.2015
Сообщений: 24
22.04.2015, 14:27  [ТС]
Но тививер же только данные для подключения через свои сервера отправляет, а не сами снимки экрана и файлы?
Вот передо мной такая же задача стоит, на несколько компьютеров установить программы, чтобы они все с одним сервером соединялись, и передавали друг другу свои координаты. А сами файлы должны передаваться напрямую между компьютерами.

Я просто помню как то пытался запустить веб хостинг на компьютере, дело не пошло. Потом вроде выяснил что нужно обращаться к провайдеру, чтобы он открыл запросы к моему компьютеру. Ну а тимвивер же как то передает файлы...
В данном случае интернет был кабельный.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
22.04.2015, 14:41
Цитата Сообщение от Vladimir2019 Посмотреть сообщение
Я просто помню как то пытался запустить веб хостинг на компьютере, дело не пошло. Потом вроде выяснил что нужно обращаться к провайдеру, чтобы он открыл запросы к моему компьютеру. Ну а тимвивер же как то передает файлы...
В данном случае интернет был кабельный.
Ну хостинг на своем компе поднимать - это извращение , причем дорогое ну не суть....
Так я вам вот о чем говорю. Вы создаете клиент-серверное приложение. Чтобы обратиться к какому-то компу в инете, нужно знать его адрес. Верно ? Верно. Тут два пути: либо делаете статический IP на той машине, откуда нужно забирать файлы, либо каким-то образом сохраняете адрес этой машины и с помощью него уже подключаетесь. Единственное что может быть геморройно - это порты, по которым идет обмен, т.к. провайдер может их тупо блокировать.
1
3 / 3 / 0
Регистрация: 18.04.2015
Сообщений: 24
22.04.2015, 23:51  [ТС]
Подскажите еще пожалуйста, как правильно указать путь к файлу.
Пишу
C++ (Qt)
1
LPCWSTR szFileName =  L"C:\\Folder\\aaa\\barcode.bmp";
Файл не находится хотя он там есть, но если пишу просто
C++ (Qt)
1
LPCWSTR szFileName =  L"C:\\barcode.bmp";
то находится
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
23.04.2015, 08:41
А вы уверены что у вас есть папки Folder и aaa ?
barcode.bmp просто лежит в корне диска С
Сделайте путь типом String.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
23.04.2015, 10:40
Тимвивер через свои сервера работает. У него есть сервер с белым IP, к нему цепляются 2 клиента с серыми IP, клиенты не могут обмениваться информацией между собой, весь обмен происходит через сервер с белым IP.
0
3 / 3 / 0
Регистрация: 18.04.2015
Сообщений: 24
23.04.2015, 10:47  [ТС]
Цитата Сообщение от Почтальен Посмотреть сообщение
А вы уверены что у вас есть папки Folder и aaa ?
barcode.bmp просто лежит в корне диска С
Сделайте путь типом String.
Да, файл есть и в корне диска и в этих папках.
В string сделать не могу, потому что функция LoadImage принимает только LPCWSTR
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
23.04.2015, 11:03
LPCWSTR = String.c_str();
Вроде это тождественно ? Но могу ошибаться. Недавно работал с файлами, так вот все пути у меня были строками.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
23.04.2015, 11:23
Цитата Сообщение от Почтальен Посмотреть сообщение
LPCWSTR = String.c_str();
W - четкое понятие, что используется юникод. LongPointConstWideSTRing - типа того. Следовательно String должна развернуться именно в Wide(Unicode)String, и никак не в AnsiString. Автоматически при таком сравнении компилятор преобразуется все верно, но вот врукопашную можно напороться.
Вот так вернее:
Цитата Сообщение от Почтальен Посмотреть сообщение
LPCWSTR = String.w_str();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2015, 11:23
Помогаю со студенческими работами здесь

Доступ к сетевой папке через Интернет
Доброго времени суток! Имеется виртуальный сервер 2003 R2, запущенный через Hyper-v на сервере. На этой виртуалке открыта папка, к...

Как открыть общий доступ к папке через интернет?
У меня дома локальная сеть, в этой сети я могу зайти с одного компьютера в папку другого и работать в этой папке. Мне нужно делать тоже...

Доступ к папке с файлами
Что имеется: Программно создается папка в директории с программой. Что требуется: Нужно программно описать запрет на вход в папку...

Открыть доступ к папке находящейся на рабочем столе всем пользователям интернет
Как открыть доступ к папке находящейся на рабочем столе всем пользователям интернет чтоб она была доступна? Как потом вводить через...

Доступ к интернету через WI-Fi с программным перерывом на доступ в интернет
Доброго времени суток!Подскажите пожалуйста у меня на работе есть бесплатная сеть WI-FI с доступом в интернет на хорошей скорости. Для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 15.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru