С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
TamaGOch
9 / 9 / 0
Регистрация: 11.12.2012
Сообщений: 152
#1

Обмен данными через файлы по локальной сети - C++

05.01.2014, 16:59. Просмотров 1232. Ответов 3
Метки нет (Все метки)

Пусть два .exe-шника при себе имеют файлы Input.txt и Output.txt, у каждого отдельная папка, к примеру Папка 1 и Папка 2. Существует обмен информацией между ними посредством этих файлов. При попытке реализации данной модели по локальной сети попал в идейный тупик из-за нехватки опыта и знаний. Прошу помочь идеей.
Сам делал так: у обоих компьютеров в локальной сети есть доступ к некой общей папке, скидывал Папку 1 и Папку 2 в неё. Возможно ли как то иначе осуществить обмен, храня приложения не в общедоступной папке? п.с. подсмотрел, что существуют функции создания общедоступных папок. Возможно ли тогда приложениям создавать такую папку и через них общаться?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 16:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обмен данными через файлы по локальной сети (C++):

Обмен данными с ЭБУ через RS-232 - C++
Всем добра, уважаемые форумчане! Это мой первый пост, прошу сильно не ругать:) Итак, поехали: Задача- "поговорить" с ЭБУ через...

Обмен данными между 2 клиентами через интернет - C++
Пожалуйста, подробно опишите, как сделать обмен данных через интернет между клиентами. На с++, или на delphi код - не особо важно. Данные...

Межпрограммный обмен данными - C++
Помогите сделать , чтобы при вводе в одной консоле(сервере) выдавала на другую консоль(клиент) текст В данный момент этот код выдаёт...

Обмен данными между процессами - C++
Уважаемое сообщество, подскажите, пожалуйста, с решением такой проблемы: у меня два процесса c# и с++, и мне необходимо передавать массив...

Обмен данными между программами - C++
Здравствуйте Помогите сделать программу, чтобы при наборе все символов в сервере они сразу же отображались в клиенте, вот похожее, но...

Обмен данными между процессами - C++
Добрый день! Нужно распараллелить программу. Суть в следующем: должны быть два процесса(разные функции), идущих параллельно, и второй...

3
Чистый
Автор FAQ
2709 / 1405 / 73
Регистрация: 08.09.2011
Сообщений: 3,733
Записей в блоге: 1
05.01.2014, 17:04 #2
вы лучше расскажите чего хотите добится, какой информацией обмениваться должны приложения
0
TamaGOch
9 / 9 / 0
Регистрация: 11.12.2012
Сообщений: 152
06.01.2014, 13:39  [ТС] #3
Если коротко, то ищу способ обмена файлами по локальной сети. На данный момент, программного создания папок с общим доступом, вот. Наткнулся на функцию NetShareAdd (), но наладить пока не получается.

Идея такая, что зная IP компьютера, который реализует файлы Input и Output, мы обращаемся по пути \\ip\\имя папки\\имя файла

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

Добавлено через 12 минут
На данный момент ситуация такова:
Используя LogMeIn Hamachi удалось наладить локальную сеть.
Могу перейти в \\ip компьютера
C копьютера где windows xp зашёл в компьютер с windows 7 и пройдя в папку \\ip\\Users\\Public
смог оставить там файл.
А вот с windows 7 на windows xp залазить по тому же пути не получается, т.к нет там папки Users и в строке тоже не переходит.

В общем теперь ситуация такая, надо строгий путь, по которому будет возможно определить точное расположение файла

в XP она SharedDocs обзывается

Добавлено через 17 минут
=============================================
Поведу итог, чтобы не читать всё выше.
Необходимо наладить обмен файлами по локальной сети. Если исключить возможность собственноручного создания папок с общим доступом, то можно воспользоваться (если можно) Общими Папками, предусмотренными windows. Итого на windows xp и windows 7 они находятся в разных местах. Буду копать в сторону SHGetSpecialFolderPath
=============================================
0
Чистый
Автор FAQ
2709 / 1405 / 73
Регистрация: 08.09.2011
Сообщений: 3,733
Записей в блоге: 1
07.01.2014, 00:54 #4
вы пишите на чистом С++ ? есть же библиотеки фрамеворки для таких целей, зачем так все усложнять?

Можете тут посмотреть Передача файлов по сети
0
07.01.2014, 00:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2014, 00:54
Привет! Вот еще темы с ответами:

Обмен данными между процессами - C++
При создании дочернего процесса при помощи функции BOOL CreateProcess ( LPCTSTR lpApplicationName, // имя...

Обмен данными по COM порту на нестандартной скорости - C++
подскажите пожалуйста, как написать программу для обмена данными по COM порту на не стандартной скорости, например 10400бод.

Технология обмен данными между приложениями - C++
Приветствую профессионалов и любителей программирования! Принимайте новичка. Собственно такой вопрос, скорее системного характера....

Обмен данными между двумя процессами - C++
Добрый день/вечер. Усердно слушал преподавателя на паре, прошуршал много литературы дома, но так и не понял, как заюзать обмен данными...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.