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.