» »

RealTime Network Communication

RealTime Network Communication

jernejp ::

Med applikacijami na lokalnem omrežju moram vzpostaviti hitro komunikacijo,
odločil sem se za nekaj kar bo delalo preko "socket-a".
- Aplikacije so v C# in Javi

Naredil sem že SignalR server in kliente za "C# Console App", "Javascript" in "Java Console App" in dela OK.

Moje vprašanje je:
- Ali delati s frameworkom ali direkt socked code
- Kaj so prednosti enega ali drugega
- Katere frameworke uporabljate za kaj podobnega
- Težave na katere ste naleteli

Tema je lahko debatni krožek...

pegasus ::

Definiraj tvoje razumevanje "realtime" in "hitra komunikacija", torej zahteve, ki jim moraš zadostiti.

jernejp ::

- Hitreje kot web api
- možnost ssl-ja ali kaj podobnega
- autentikacija
- hitra detekcija prekinitve povezave

Zanima me katere frameworke za kaj podobnega uporabljate,
kaj so bili problemi, kakšne so rešitve,...

podatkov je malo, kak byte tu in tam, samo željena je hitrost

Zgodovina sprememb…

  • spremenil: jernejp ()

WhiteAngel ::

Odvisno, kaj je zate "hitro". Če imaš samo surovi stream, pomembna je izključno propustnost in ni važno, kaj pride na drugi strani ven, potem UDP.

Če hočeš samo komunicirati med aplikacijami ali različnimi moduli, lahko uporabiš rpc, sporočila pa zakodiraš v json ali soap. Seja je lahko SSL prek TCP, avtentikacija je na tebi - lahko x509 ali pa podpišeš vsako sporočilo.

WhiteAngel ::

Aja, kaj je zate prepočasen "web api"? Poslati http request (npr. REST) prek ssla je zelo hitro. Je pa za razliko od rpc-jev stateless in se povezava vsakič na novo vzpostavi, tako da se ne ukvarjaš s tem, kdaj socket dol pade.

pegasus ::

jernejp je izjavil:

podatkov je malo, kak byte tu in tam, samo željena je hitrost
Zdi se mi, da misliš na latenco, ko govoriš o hitrosti. Imam prav?

kr?en ::

jernejp ::

kr?en je izjavil:

https://grpc.io/


Hvala za tole


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Keylogger

Oddelek: Programska oprema
352612 (1339) Blisk
»

JS frameworks: knockoutJS, angularJS, react, ...

Oddelek: Programiranje
417234 (4079) kuall
»

Laravel spletna stran, ki se odziva na API zateve

Oddelek: Programiranje
8868 (728) c3p0
»

Xamarin in android C#

Oddelek: Programiranje
61325 (725) Lonsarg
»

Kateri programski jeziki za razvoj spletnih aplikacij?

Oddelek: Programiranje
71537 (1268) kr?en

Več podobnih tem