Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 15

Как создать FTP сервер на C#?

07.08.2018, 21:53. Показов 4132. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не очень понятно каким образом работает ftp протокол, разобрался в UDP и TCP, пытаюсь также применить свои знания к одной идее: написать программу которая даёт возможность отправлять файлы по интернету, гуглить пробывал- ничего дельного не получилось, ну и естесственно вариант скачать готовую прогу не катит, так как хочется самому напсать. лавная проблема в том что, сокеты позволяют отправлять файлы и данные в локалочке, что не подходит!(возможно я ошибаюсь, если да то поправте).
буду рад любым ответам, ссылкам, советам ибо информации что в интернете оказалось недостаточно. Надежда пала на ваши умы!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.08.2018, 21:53
Ответы с готовыми решениями:

Как создать Сервер ftp .
Здраствуйте . Значит так : надо сделать публичный сервер ФТП (на картинке показан как РС ) От провайдера я получил Публичный IP ,...

Как создать FTP-сервер?
Недавно занялся обучением С++ Builder. Большинство возможностей Builder 6 описано в моём толстенном справочнике. Но(как ни удивительно!)...

Как создать свой FTP сервер под управлением TP-Link TL-WR842ND
подскажите на счет настройки FTP Сервера на TP-Link TL-WR842ND. Я так понял он будет использ через USB (флешку или внешний винт). какая...

6
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
07.08.2018, 22:25
Цитата Сообщение от Victor71257125 Посмотреть сообщение
сокеты позволяют отправлять файлы и данные в локалочке
Не только лишь по "локалочке"...
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
08.08.2018, 04:07

Не по теме:

Цитата Сообщение от Victor71257125 Посмотреть сообщение
информации что в интернете оказалось недостаточно
Еретик!! Ты не веришь в всезнание гугла?!



Цитата Сообщение от Victor71257125 Посмотреть сообщение
каким образом работает ftp протокол
Нужно читать доку. Так себе идея.

Цитата Сообщение от Victor71257125 Посмотреть сообщение
сокеты позволяют отправлять файлы и данные в локалочке
Открою страшную тайну -- подавляющее большинство протоколов построено поверх UPD/TCP. И вся работа в C# по сети -- обертка над сокетами. Для работы в "интернете" просто придется указывать внешний адресс, и скорее всего пробрасывать порт у роутера.
0
Эксперт .NET
 Аватар для Usaga
14305 / 9389 / 1355
Регистрация: 21.01.2016
Сообщений: 35,401
08.08.2018, 09:57
Цитата Сообщение от Victor71257125 Посмотреть сообщение
лавная проблема в том что, сокеты позволяют отправлять файлы и данные в локалочке
Да ладно? А вне "локалочки" какие-то другие, волшебные сокеты используются?
0
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 15
08.08.2018, 19:10  [ТС]
Может быть, но не могли бы пояснить каким же образом можно обеспечить работу сокетов через интернет, в локальной сети у меня всё получилось, но через глобальную сеть никак.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
08.08.2018, 19:30
Цитата Сообщение от Victor71257125 Посмотреть сообщение
Может быть, но не могли бы пояснить каким же образом можно обеспечить работу сокетов через интернет, в локальной сети у меня всё получилось, но через глобальную сеть никак.
Сокеты работают через интернет без дополнительных телодвижений при наличии у вас прямого подключения с белым IP адресом и отсутствии всяких фаерволов.

А если вы сидите за роутером, имеете серый IP, фаерволы, то это никак не связано с C# и ответа вам никто не даст.
1
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
08.08.2018, 22:06
Цитата Сообщение от Victor71257125 Посмотреть сообщение
но через глобальную сеть никак.
- для начала определите свой внешний ip. Для этого есть куча сайтов, на память припомню тольк 2ip.ru
- далее смотрите, не находитесь ли вы за NAT. Роутер уже априори обеспечивает связь через NAT, и нужно будет пробрасывать порт, но также сам провайдер может раскидывать клиентов по разным портам через NAT
- в клиентском приложении указываете в соединении внешний ip.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2018, 22:06
Помогаю со студенческими работами здесь

Как перевести обращение к ftp-серверу в Интернете на домашний ftp-сервер?
Сервер LAMP поднимал , но интересует такой вопрос , сделать UPLOAD . Взять сервер на хостинге , а дома поднять HOME сервер . Смысл...

FTP сервер vsftpd. Как указать каталог /var/ftp как каталог который нужно открыть при подключении?
CentOS 5.8, FTP сервер: vsftpd При подключении к FTP с клиентской машины сразу же попадаю в домашний каталог Как сделать так,...

с - FTP сервер. Создать конфигурацию для нескольких пользователей
Установил этот Proftpd ftp сервер и запустил его. Нашел файл proftpd.conf который находится в папке /etc/ Начал его...

ISP manager. Как создать FTP аккаунт. Если нет вкладки FTP аккаунты?
Приходилось пользоваться ISP-manager была вкладка FTP-аккаунты. А тут дали данные для входа в ISP а вкладки нет. Редактировать сайт через...

При загрузке файла на ftp-сервер - ошибка 553 (не могу создать файл)
Здравствуйте товарищи, я пытаюсь загрузить файл через ftp на свой сервер, пишет мне ошибку 553 Could not create file.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.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 и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru