Re: Cетевой сервис
От: novitk США  
Дата: 18.12.17 17:13
Оценка:
Здравствуйте, Iso12, Вы писали:

I>Смотрю в сторону GO, Rust и С++.

С практической точки зрения надо выбирать между C++(если скорость очень важна) и JVM. Выгоды от использование двух других языков не будет никакой, а проблем будет вагон и тележка.
Re[2]: Cетевой сервис
От: Iso12  
Дата: 18.12.17 20:47
Оценка:
Здравствуйте, novitk, Вы писали:


N>С практической точки зрения надо выбирать между C++(если скорость очень важна) и JVM. Выгоды от использование двух других языков не будет никакой, а проблем будет вагон и тележка.


Какие проблемы?
Re[17]: Cетевой сервис
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.12.17 20:59
Оценка:
Здравствуйте, lpd, Вы писали:


lpd>Чем усложняется? broadcast? — его не сделать на HTTP, если он вдруг нужен.


Все там нормально делается, UPNP и TCP использует, и UDP, и, внезапно и там и там HTTP
Маньяк Робокряк колесит по городу
Re[3]: Cетевой сервис
От: novitk США  
Дата: 18.12.17 21:20
Оценка:
Здравствуйте, Iso12, Вы писали:

N>>С практической точки зрения надо выбирать между C++(если скорость очень важна) и JVM. Выгоды от использование двух других языков не будет никакой, а проблем будет вагон и тележка.


I>Какие проблемы?


Скорость и кривизна, особенно если речь идет !=х86
стабильность и качество инструментов
отсутствие кадров
частое "велосипедирование"
Re[19]: Cетевой сервис
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 19.12.17 06:07
Оценка:
Здравствуйте, lpd, Вы писали

lpd>В разных сетях UDP вполне работает, кроме сложностей с broadcast.


Он может работать, а может и не работать. Скажем, для обхода NAT придуманы STUN, TURN, ICE.

lpd>

lpd>Данных будет не много, время передачи данных не критично.


Вот здесь просится чтото готовое и простое. Разве нет?

lpd>Т.е. контроль перегрузки не нужен.

lpd>Шифрование можно сделать на OpenSSL.

Да, изобретешь еще кусочек HTTP.

lpd>Из задачи, описанной ТС, неясно, что именно ему даст использование http, кроме некоторого возможного оверхеда парсинга заголовков.


Это даст готовый протокол, с которым можно делать все что угодно. Кроме бродкаста. Но обнаружение сервисов, клиентов можно и без бродкаста делать.
Re[18]: Cетевой сервис
От: Mr.Delphist  
Дата: 19.12.17 11:00
Оценка:
Здравствуйте, Marty, Вы писали:

M>Здравствуйте, lpd, Вы писали:



lpd>>Чем усложняется? broadcast? — его не сделать на HTTP, если он вдруг нужен.


M>Все там нормально делается, UPNP и TCP использует, и UDP, и, внезапно и там и там HTTP


Ну, скажем так, это всё ж скорее IGMP

И это, про IPv6 не забываем, господа. Там бродкастов нету (и туда им, спамерам, и дорога).
Re[13]: Cетевой сервис
От: Stanislaw K СССР  
Дата: 19.12.17 11:20
Оценка:
Здравствуйте, Iso12, Вы писали:


I>Мне нужно, чтобы при подключении новой клиентской программы к сервису, все клиенты об этом сразу бы и узнали.


Что то у меня ощущение что ты секретный чатик, убийцу скайпа что ли, пишешь. Чем jabber/xmpp не устраивает? шифрование, бинарные данные, голос, видео, умеет. При подключении клиента "Вася" клиент "Петя" своевременно уведомляется.


Или зачем клиенту знать что к серверу подключился другой клиент? Конкретизируй задачу.
Все проблемы от жадности и глупости
Re[20]: Cетевой сервис
От: Sharov Россия  
Дата: 19.12.17 17:03
Оценка:
Здравствуйте, Ikemefula, Вы писали:


I>Это даст готовый протокол, с которым можно делать все что угодно. Кроме бродкаста. Но обнаружение сервисов, клиентов можно и без бродкаста делать.


1)Почему не сделать broadcast, если заранее знать все хосты?
2) На правах теории -- коли время не важно, можно использовать gossip protocol.
Кодом людям нужно помогать!
Re[19]: Cетевой сервис
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 19.12.17 19:00
Оценка:
Здравствуйте, Mr.Delphist, Вы писали:


lpd>>>Чем усложняется? broadcast? — его не сделать на HTTP, если он вдруг нужен.


M>>Все там нормально делается, UPNP и TCP использует, и UDP, и, внезапно и там и там HTTP


MD>Ну, скажем так, это всё ж скорее IGMP


IGMP разве не наворот над UDP, дающий ему некоторые доп возможности? Ну, и это транспорт, а на уровне прикладного протокола там вполне HTTP летает и в простых UDP пакетаках, и в бродкастных, и в мультикастных, и адресных, и по TCP/ (сорян, мог с терминологией ошибиться, с OSI не очень )


MD>И это, про IPv6 не забываем, господа. Там бродкастов нету (и туда им, спамерам, и дорога).


Да, но там что-то другое было. И мультикаст вроде есть, хотя не буду утверждать, давно смотрел это дело
Маньяк Робокряк колесит по городу
Re[18]: Cетевой сервис
От: alex_public  
Дата: 20.12.17 08:03
Оценка:
Здравствуйте, Ikemefula, Вы писали:

_>>Вот из твоего текста что-то непонятно, ты в итоге то советуешь человеку использовать HTTP или ZeroMQ? )

I>Я в курсе, что ты плохо читаешь. zeromq — это что бы легче было HTTP изобретать.

Для http zeromq как раз не нужен. А вот для обсуждаемой задачки действительно не плохо подходит.
Re[19]: Cетевой сервис
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 20.12.17 09:53
Оценка:
Здравствуйте, alex_public, Вы писали:

_>>>Вот из твоего текста что-то непонятно, ты в итоге то советуешь человеку использовать HTTP или ZeroMQ? )

I>>Я в курсе, что ты плохо читаешь. zeromq — это что бы легче было HTTP изобретать.

_>Для http zeromq как раз не нужен. А вот для обсуждаемой задачки действительно не плохо подходит.


А вот для изобретения http этот самый zeromq вообще идеально вписывается.
Re: Cетевой сервис
От: Basil2 Россия https://starostin.msk.ru
Дата: 15.01.18 15:33
Оценка:
Здравствуйте, Iso12, Вы писали:

I>Нужно реализовать сетевой сервис, данные пакуются в TCP и UDP пакеты и пересылаются по сети. Данных не много.

I>В общем обыкновенная реализация сервера и клиента, но нужно реализовать кросплатформенно (Windows Linux, macOS).

I>Кто что может посоветовать?


Python. Дешево, сердито, многоплатформенно.
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.