Munka aljzatok Delphi
Aljzatok (a foglalatból (Eng.) - csatlakozó, female) - egy szoftver interfész a közötti információcsere folyamatok.
Az egyik fő előnye az aljzat információcsere a hálózaton nevezhetjük annak rugalmasságát. A fő elv az aljzat küldeni bájtsorozatok egy másik számítógépre, ez lehet egy egyszerű szöveges üzenet vagy fájl.
ügyfél socket: kétféle aljzat fontos megkülönböztetni. iservernye foglalat.
Dolgozni „kliens” típusú aljzatok Delphisuschestvuet komponentTClientSocket. a „szerver” aljzat, akkor működik a segítségével komponentaTServerSocket.
szerelési alkatrészek
Gyakran TServerSocket és TClientSocket alkatrészek nem tartoznak a standard Delphi telepítőcsomag, de lehet telepíteni őket külön-külön.
Menj a «Internet» Component lapot, és ellenőrizze, hogy vannak-e jelen alkatrészek TServerSocket TClientSocket, és ha nem, telepítse azokat. Keresse meg a „Component / Csomagok telepítése”, majd az „Add” gombra. Az kell találni „dclsocketsXX.bpl” fájl párbeszédablak (ez a bin mappát, amelyben található egy mappát Delphi), ahol XX - egy numerikus verziószáma a Delphi. Keresse meg a fájlt, kattintson a „Megnyitás”, majd a „Csomagok telepítése”, kattintson az „OK” gombra. Most, az „Internet” fülre, két komponens - TServerSocket és TClientSocket.
Munkavégzés a kliens socket (tClientSocket)
1) jellemzőinek meghatározása és a Port Host. A sikeres kapcsolat svoystvamPort iHost TClientSocket alkatrész kíván hozzárendelni bizonyos értékeket. A Port ingatlan kell adnia a port számát csatlakozás (1-65.535, de jobb, hogy a sávban a 1001-65535, mert a számok akár 1000 is lehet elfoglalt rendszer szolgáltatások).
2) A nyitó az aljzat. Megvizsgáljuk, hogyan kell bekapcsolni a foglalat szimbólumokat továbbítani az egyik számítógépről a másikra. Nyissa ki a csatlakozó hívja metodOpen (TClientSocket komponense) vagy hozzárendelésével znachenieTrue svoystvuActive. Itt érdemes véget kivételkezelőt esetén a meghiúsult kapcsolatot.
3) a küldés / fogadás adatokat.
4) lezárása a foglalat. Az adatok szerint a csere befejezése szükséges, hogy lezárja a foglalat, ami metodClose komponentaTClientSocket vagy beállítunk znachenieFalse svoystvuActive.