Kezdőoldal » Számítástechnika » Programozás » Hogyan küldhet a szerver úgy...

Hogyan küldhet a szerver úgy adatot a kliensnek, hogy az előtte nem intézett kérést hozzá?

Figyelt kérdés
ASP.NET

2013. márc. 27. 18:10
 1/5 anonim ***** válasza:
Melyik kliensnek? Vagy a világ összes kliensének gondolod?
2013. márc. 27. 19:11
Hasznos számodra ez a válasz?
 2/5 iostream ***** válasza:
100%

Bárki küldhet bárkinek adatot, max nem fogadja. Ez a szerver-kliens felépítés csak egy egyszerűsítés, egy protokoll, ami kezelhetővé teszi a hálózatokat.

Azt nem tudom, hogy asp-ben hogy lehet hálózatolni, de ezt majd szépen kiguglizod. Persze ismerni kell a "kliens" címét (ekkor ugye ő nem kliens, csak egy valaki, akivel kommunikálsz).

2013. márc. 27. 19:20
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
Köszönöm szépen!
2013. márc. 27. 20:36
 4/5 anonim ***** válasza:

Szerintem ilyen nincs. Ha ez egy helyi hálózat, akkor a kliens a bekapcsoláskor a szerverhez fordul IP-címért, címtáradatokért... Máris van egy kérés. A szerver állandóan küld adatokat, amikor hirdeti magát a hálózaton (ha hirdetős protokollt használ). Legfeljebb nem figyelnek rá.


Ha internetre gondolsz, ott legalább egy kérést el kell küldeni ahhoz, hogy valaki kliens legyen, különben nincs kapcsolat.

2013. márc. 28. 07:37
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

Mégis hogy képzeled ezt el?

Ha előtte nem intézett kérést, akkor a kliens nem is létezik még a szerver szemszögéből..

Vagy csak úgy egy random IP címre akarsz valamit küldeni? :D

És mit fog a címzett kezdeni azzal, amit küldesz neki?


Szerintem írd le pontosabban a scenario-t, tanulj meg kérdezni.

Gyanítom, hogy arra gondolsz, hogy hogyan tud a szerver kommunikációt kezdeményezni egy klienssel, amikor az már mondjuk már megnyitotta a weboldalt(-> a szerver 'tud' róla), de éppen nem intéz kérést, a szerver mégis frissíteni szeretné a kliens-oldalt;

Pl. van egy weboldalad, mondjuk chat-et akarsz rajta működtetni, és A felhasználónak el akarod küldeni az üzenetet, amit B felhasználó küldött a szervernek.


A válasz pedig egyszerű: trükközéssel. A HTTP protokollt ugyanis nem erre találták ki.

De pl. client side polling-al ki lehet ezt korlátot kerülni: a lényege, hogy a kliens X időközönként egy hátérben futtatott Java Script-el lekérdezi a szervertől, hogy van-e új információ. Ennek van millió konkrét megvalósítása, gugli a barátod.

Illetve ott van a WebSocket, ami valóban kétirányú kommunikációt tesz lehetővé, viszont régi böngészők nem támogatják, talán a legújabbak sem felelnek meg teljes mértékben a standard-nek.

2013. márc. 28. 09:17
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!