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










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).





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.





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.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!