Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 19:06

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Пн авг 12, 2019 16:16 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Общалка внутри локальной сети.
Проект сейчас на стадии обдумывания, к проектированию ещё не подходил)
Тупо пиринговая сеть + гуй.

Планируемая связка: Nova-Forth + IUP
Ближайший известный аналог: Lan Messanger Вроде написан C++ для гуя использован QT
Этот проект не обновлялся, кажется, с 2012 года. К тому же он глючный. Да ещё QT может сломаться в приложении. Помимо этого общалка периодически не видела других участников (тут кривые руки разраба или UDP виноват?).

Поэтому не найдя аналогов попробую сделать своё :)
Вопросы по реализации:
Нужно ли шифрование данных? Локально всё же.
Какой протокол использовать TCP или UDP? Или то и то с возможностью переключения?


Какие-то хотелки будут у участников или советы?

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Пн авг 12, 2019 19:20 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Victor__v писал(а):
Какой протокол использовать TCP или UDP? Или то и то с возможностью переключения?

Ну, тут большая разница. Есть довольно много разновидностей "... over UDP", имея в виду, что в UDP вкладывают собственный контроль целостности данных и доставки. Это надо заранее продумывать.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Пн авг 12, 2019 21:11 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Это понятно.
Имею ввиду нужна ли поддержка UDP вообще в таком случае?
Хотя можно просто добавить возможность поддержки.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Вт авг 13, 2019 08:38 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 174
Благодарил (а): 20 раз.
Поблагодарили: 13 раз.
Транспортный протокол - это не опция, выбираемая пользователем, а деталь внутренней реализации, поэтому делать "поддержку" дополнительных протоколов нет смысла. Просто выбираете наиболее подходящий для каждого типа трафика.

Если планируются только текстовые сообщения, то в обычной локалке (*Ethernet) UDP хватит с головой: трафика мало, вероятность потери пакетов маленькая, короткое текстовое сообщение хорошо ложится на дейтаграмму и нет сложной маршрутизации, которая могла бы переупорядочивать пакеты. Если "локалка" включает в себя сегмент, где часто теряются пакеты, то да, нужно городить контроль целостности и порядка доставки.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Вт авг 13, 2019 08:51 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 174
Благодарил (а): 20 раз.
Поблагодарили: 13 раз.
Если сеть действительно локальная (пакеты не выходят за пределы контролируемого периметра), то шифрование не нужно. Хорошее шифрование сделать сложно, а плохое - пустая трата времени.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Вт авг 13, 2019 09:43 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
zma писал(а):
Транспортный протокол - это не опция, выбираемая пользователем, а деталь внутренней реализации, поэтому делать "поддержку" дополнительных протоколов нет смысла. Просто выбираете наиболее подходящий для каждого типа трафика.

Ага, а сделать поддержку того и того с опцией переключения наверно религия запрещает :)

zma писал(а):
Если планируются только текстовые сообщения, то в обычной локалке (*Ethernet) UDP хватит с головой: трафика мало, вероятность потери пакетов маленькая, короткое текстовое сообщение хорошо ложится на дейтаграмму и нет сложной маршрутизации, которая могла бы переупорядочивать пакеты. Если "локалка" включает в себя сегмент, где часто теряются пакеты, то да, нужно городить контроль целостности и порядка доставки.


Думаю ещё сделать пересылку изображений изображений.
Да и при работе с LAN Messanger'ом последний то и дело не видел и "отрубал" других участников. Возможно из-за UDP

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Вт авг 13, 2019 12:43 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Victor__v писал(а):
Думаю ещё сделать пересылку изображений изображений.

можно даже к изображению добавлять архив (программа IMG-RAR) :)
При просмотре открывается как изображение, а в архиваторе как архив.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Вт авг 13, 2019 18:00 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 463
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
А Вы уже тестировали связку Nova+IUP в каком-нибудь виде? Естественно, без сети, хотя бы на уровне Hello, World? Здорово, если такая связка работает.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Вт авг 13, 2019 19:37 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 174
Благодарил (а): 20 раз.
Поблагодарили: 13 раз.
Victor__v писал(а):
Ага, а сделать поддержку того и того с опцией переключения наверно религия запрещает


Не запрещает. Если можете представить пользователя, меняющего в настройках транспортный протокол, то пожалуйста. Я не могу :)

Чтобы пользователи не отваливались, можно от них слать keepalive-пакеты.

Естественно, это всё на уровне советов. Не принимайте близко к сердцу :)



За это сообщение автора zma поблагодарил: Hishnik
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Ср авг 14, 2019 15:28 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Total Vacuum писал(а):
А Вы уже тестировали связку Nova+IUP в каком-нибудь виде? Естественно, без сети, хотя бы на уровне Hello, World? Здорово, если такая связка работает.

Пример в поставке Nova-forth

zma писал(а):
Не запрещает. Если можете представить пользователя, меняющего в настройках транспортный протокол, то пожалуйста. Я не могу.

Вот, представьте, изменились условия. Допустим сеть стала лучше/хуже. Что реализацию переделывать?
Гораздо проще написать в той же общалке: залезь туда, поменяй то-то.

_________________
Цель: сделать 64-битную Нову под Винду



За это сообщение автора Victor__v поблагодарил: zma
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Ср авг 14, 2019 21:23 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 174
Благодарил (а): 20 раз.
Поблагодарили: 13 раз.
Victor__v писал(а):
Вот, представьте, изменились условия. Допустим сеть стала лучше/хуже. Что реализацию переделывать?
Гораздо проще написать в той же общалке: залезь туда, поменяй то-то.


Тогда уж лучше автоматически это делать. И опять-таки, в среднестатистической локалке ситуация надуманная. Сеть может заметно стать хуже/лучше на мобильном канале, на спутнике и в прочих специфических случаях


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной проект, чтоб скучно не было
СообщениеДобавлено: Чт авг 15, 2019 23:16 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
https://habr.com/ru/company/oleg-bunin/blog/461829/

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: tsdima и гости: 7


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB