Tclientsocket - tserversocket
A C ++ Builder 6-ban bármely információ átvitele a hálózaton keresztül a legegyszerűbb az internetes fül összetevőinek használata: TClientSocket és TServerSocket.
Ahhoz, hogy jobban megértsd ezeknek az összetevőknek a munkáját, azt javaslom, hogy írj egy egyszerű hálózati csevegést, amelynek példájával könnyen láthatja az összetevőket.
Először hozzon létre egy új projektet (File-> New-> Application), helyezze az összetevőket az űrlapra:
TClientSocket és TServerSocket. hogy programunk lehet egy ügyfél és egy szerver (nem ugyanakkor természetesen;)).
Ezután helyezze el a TMemo összetevőt (a Standart lapot), amint kitalálta, a csevegés szövege megjelenik.
Ezután a formanyomtatványon, amelybe be kell dobni a TEdit komponenst (Standart) - be kell írni azt a szöveget, amelyet el kell küldeni a beszélgetőpartnernek.
És természetesen nehéz eljutni a küldő gomb nélkül is - dobjuk a TButton formanyomtatványt. A formanyomtatványon kívül még három gombra és két szerkesztésre van szükség (TEdit) (céljukat a hozzájuk való hozzáférés során ismertetjük).
Most megváltoztatjuk a tulajdonságokat:
Eltávolítjuk a szöveget minden Edithben. A Memo1-> ReadOnly tulajdonság igaz.
A ClientSocket1-> Port és a ServertSocket1-> A port tulajdonságainak azonos értékekkel kell rendelkezniük ahhoz, hogy a kiszolgáló és az ügyfél ugyanazon a porton hallgasson és dolgozhasson. Kiválaszthat egy számot (például 1024).
A "Megszakítás" gombot először hozzáférhetetlenné kell tenni (Engedélyezve = hamis), mert először nincs semmilyen kapcsolatunk.
Ezután leírjuk az eseménykezelőket a "Create", a "Connect", a "Disconnect" gombok számára.
Az "Új" gomb - aktiválja a kiszolgálót. Elkezdi hallgatni a kliens csatlakozásának portját.
Szóval a programunk szerverré vált.
Ismerjük meg az ügyfelet! (A "Connect" gomb)
A Szerkesztés3-> Szövegben írja be a 127.0.0.1-t - feltételezik, hogy egy számítógépen tesztelnek (ami nem zavarja másokat :)
Így azt írta, hogy a komponensek mesterkedéséhez minimálisan szükséges.
De ki akar állni. A csevegés befejezése. Helyesen írunk továbbiakat:
Az alábbiakban leírjuk az ügyfél és az OnConnect szerver összetevőinek tulajdonságait (ha csatlakozunk).
Ez az, amikor Ön egy szerver, és csatlakozott hozzá, a Memo feliratot jelenít meg.
Az ügyfelek számára szinte ilyen.
Nyilvánvaló, igen. Kitűnő. akkor csak akkor kell megmondani, miért van a szerkesztés2 az űrlapon, és leírja a "Küldés" gombot.
Szóval szükségünk van Edith2-re a becenevére. Végül is, milyen csevegés becenév nélkül.
Most a legfontosabb dolog a "Küldés" gomb.
Most nézzük meg ezt a kódot.
Ha szerver vagyunk, akkor a sorunkat a listán szereplő első ügyfélnek küldi (a csevegést duplán ellenőrizzük). másként nem rendelkezik.
A karakterláncot elküldjük a kiszolgálónak.
Függetlenül attól, hogy kik vagyunk (ügyfél-szerver)
Szükség van továbbá az információk fogadására és rögzítésére a Memo1-ben is. Ezt az OnRead eseménykezelő végzi a TClientSocket és a TserverSocket segítségével.
Ez minden. A TClientSocket és a TserverSocket kitalálták. és aki érdeklődött a beszélgetés témájáért, menjen a "Saját programok" részhez, és töltsön le egy olyan programot, amelyet számos forrással együtt kiegészítettem.