Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok megvalósítani...

Hogyan tudok megvalósítani egy kliens alkalmazás kommunikálását egy szerverrel valós időben?

Figyelt kérdés

Egy chat programon dolgozom ami egy szerveren keresztül éri el a többi felhasználót.

Az első ötletem az volt a megvalósításra hogy a chat programmal másodpercenként lekérdezem a szerver adatbázisát hogy jött-e új üzenet de ez szerintem nem célszerű.


A második ötletem az hogy írok egy szerver oldali alkalmazást ami kapcsolódik az adatbázishoz és tcp/ip-n keresztül kommunikál a kilensel.

A kérdésem az lenne hogy hogyan tudnám a tcp kapcsolatot titkosítani és hogy van-e valamilyen adat csomagolási szabvány tcp-re vagy csak úgy küldjem át ahogy gondolom?


A nagyobb cégeknél mint pl a facebook messenger, viber, skype ezt hogyan szokták megoldani?



2015. okt. 15. 15:51
 1/4 anonim ***** válasza:

Ne bonyolíts túl az elején túlzsúfolt kezelőfelülettel, vagy bonyolult titkosítással. Elsőnek próbálj adatot küldeni, majd fogadni külön-külön. Ha ez megy akkor jöhet az, hogy csinálsz egy szervert ami a kliensektől fogadja az adatot, pl: "<kinek_kuldod> <uzenet>", és továbbítja a megfelelő felhasználónak ha csatlakozva van a szerverhez.


Ez segítségedre lehet a teszteléshez: [link]

2015. okt. 15. 16:27
Hasznos számodra ez a válasz?
 2/4 anonim válasza:

A facebook messenger, a viber, a skype - ezek mind bináris alkalmazások. Még a webes facebook-nál is bináris beépülő végzi a tényleges kommunikációt. Webes platformon ha php / javascript alapon csinálnál valamit, felejtsd is el, hogy amazokkal versenyezz.


Ami tisztán scriptes alapon kínálkozik, az az első megérzésed. Fogalmam sincs, miért nem célszerű az szerinted. Ami frameworköket találhatsz chat kidolgozásra, azokban is az a hús, függetlenül attól, milyen körítéssel vannak tálalva.

2015. okt. 15. 16:45
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

Az első ötlet azért nem célszerű mert ha 1,000 ember csak benyomja a chat programot és elmegy aludni, másodpercenként 1,000 lekérés érkezik a szerverhez teljesen értelmetlenül.


Ezzel szemben a másik megoldásnál a szerver csak akkor dolgozik ha van továbbításra váró üzenet.

2015. okt. 15. 17:49
Hasznos számodra ez a válasz?
 4/4 anonim válasza:
#3: A websocket ugyan úgy időzített httprequest-ekből van gyúrva.
2015. okt. 15. 19:20
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!