X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Кто желает принять участие в написании FTP сервера?
alexdrob
alexdrob
Topic Starter сообщение 10.6.2012, 16:47; Ответить: alexdrob
Сообщение #1


Начал сервер делать на с++. Но самому не интересно :) Даже обсудить не скем как лучше что сделать :)
Сразу скажу что я с++ не учил, а учился просто прявя другие проекты написанные на с++ :) Так что строго не судите код который уже есть.

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

Обработка сокетов разбита на несколько потоков.

Обработка клиентских сессий тоже разбита на несколько потоков.
Нет смысла создавать по потоку на клиента, если в систему всего 4 ядра например, какой смысл делать 100 потоков на 100 клиентов как это бывает :)

Сервер полностью с бд мускл взаимодействует.
То есть юзеры хранятся в бд, файл и папки тоже.
Физический путь к файлу отличается от того что видит юзер в фтп.
В дальнейшем планирую расширить сервер до кластера, что бы конектится к одному а загрузка файлов будет на разные.

Сейчас реализовано.
Авторизация юзеров по бд.
Создание папок.
Удаление файлов и папок.
Переименование файлов и папок.
Загрузка файлов на сервер.
Скачивание файлов с сервера.

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

Директории имеют бесконечную вложенность.
Есть класс для кэшировнаия директорий и файлов. То есть сервер не лёт постоянных запросов к бд, а можно включать кэширование на время.

То что уже сделано можно посмотреть тут.
Если кто хочет присоединиться к опен соурс проекту, буду рад :)
Тетсовый сервер иногда влючен тут:
IP: 92.63.101.217 PORT: 1234
USER user PAS qwe

Можно например ff, ie или хромом зайти так ftp://demo:demo@92.63.101.217:1234
Страничка создания аккаунта http://92.63.101.217/ftp/
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 10.6.2012, 23:42; Ответить: Letmetouchyou
Сообщение #2


а монетизация?)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 10.6.2012, 23:47; Ответить: alexdrob
Сообщение #3


А это на тебе :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.6.2012, 0:16; Ответить: cyber_ua
Сообщение #4


[IMG]http://i.piccy.info/i7/3538fde0bec76f9441ead1ecd7cc1f09/1-5-8863/26461010/reg.jpg[/IMG]
оригинальная форма регистрации =)


просто интересно , а какая цель создания проекта?=)
П.с жалко что мои знание ограничены js (пока:rolleyes:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 11.6.2012, 0:26; Ответить: alexdrob
Сообщение #5


(cyber_ua @ 11.6.2012, 03:16) *
оригинальная форма регистрации =)
какая может быть форма, пока даже до тестирования не дошло)))

(cyber_ua @ 11.6.2012, 03:16) *
какая цель создания проекта?

ну какая... просто проект, что бы был :) может кому то пригодится :) к тому же я пытаюсь совершенно не зависимо сделать чатсь работы с сокетами и ftp.
можно добавив свой класс например html и добавив порт, сделать на нём же и html сервер, или сервер для браузерки.

вообщем пока не какой цели :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.6.2012, 0:34; Ответить: cyber_ua
Сообщение #6


(alexdrob @ 11.6.2012, 03:26) *
какая может быть форма, пока даже до тестирования не дошло)))

нет я имею виду ввод данных в поля подписанные Логин и Логин =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 11.6.2012, 0:35; Ответить: alexdrob
Сообщение #7


а ну норм) ctrl+d рулит в нотепеда :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.6.2012, 0:42; Ответить: cyber_ua
Сообщение #8


(alexdrob @ 11.6.2012, 03:35) *
а ну норм) ctrl+d рулит в нотепеда :)

не пользуюсь им=)
но ради интереса зашел попробывал=)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 11.6.2012, 0:45; Ответить: alexdrob
Сообщение #9


А я вот только им и пользуюсь хоть для с++ хоть для пхп :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.6.2012, 0:52; Ответить: cyber_ua
Сообщение #10


(alexdrob @ 11.6.2012, 03:45) *
А я вот только им и пользуюсь хоть для с++ хоть для пхп :)

для С++ я юзаю C++ Builder ,а для веб языков dreamweaver=)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Hyper.hosting - сервера под любые задачи [разрешены dmca, гэмблинг, адалт и пр.]
Лучшие сервера по доступной цене
32 Hyper_Hosting 9146 15.4.2024, 13:03
автор: Hyper_Hosting
Открытая тема (нет новых ответов) Кто где хранит файлы? И какой объем?
просто интересно
22 mark2013 2645 15.4.2024, 8:08
автор: Room
Горячая тема (нет новых ответов) LITE.HOST - хостинг для тех, кто любит не переплачивать
74 akkyoh 30868 6.4.2024, 19:41
автор: Kseniya_Klimova
Открытая тема (нет новых ответов) Пишет кто отзывы на сайт в янднекс с разных аккаунтах
1 TenDemon_rs 1176 22.3.2024, 13:18
автор: writer80
Открытая тема (нет новых ответов) HideHost.net - Виртуальные и выделенные сервера под любые Ваши проекты с индивидуальным подходом.
Работаем уже более 12 лет
6 HIDEHOST 2399 21.3.2024, 13:33
автор: Tihohodka


 



RSS Текстовая версия Сейчас: 19.4.2024, 20:03
Дизайн