Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 34 odgovora
  • 9.111 pregleda

Najnovija ↓

cha izmedju dva racunara u mrezi 18.05.2010. u 18:44 · pre 200 meseci #1
e ovako, ne znam da li ovo spada u c++ za pocetnike, ne bi rekao, pa pisem ovde.

elem, u cemu je problem, ja treba da napravim program preko kog ce moci da se cetuje izmedju dva umrezena racunara, ali u borland c++ builder-u. da li je i ako jeste kako izvesti?
Re: cha izmedju dva racunara u mrezi 18.05.2010. u 19:28 · pre 200 meseci #2
* chat primer (ako se ne varam) postoji i u Primerima koji dolaze uz BCB6
* chat sa Indy-jem (uz video tutorijal) je uradio i itf:
http://www.elitesecurity.org/p2130884
* chat primer postoj i u Indy primerima na zvanicnom Indy sajtu i na jos par mesta po netu

Re: cha izmedju dva racunara u mrezi 20.05.2010. u 18:04 · pre 200 meseci #6
izgleda se nismo dobro razumeli, sve je to u redu kada je u pitanju jedan komp, ali ja treba dva povezana u mrezu da koristim, gde je tu opisano napraviti server od jednog, a na drugom klijent, a da mogu da se dopisuju medjusobno?
Re: cha izmedju dva racunara u mrezi 20.05.2010. u 18:14 · pre 200 meseci #7
Očito da baš i nisi shvatio o čemu sam pričao u tim videima niti na koju logiku je to napravljeno. Znači, chat aplikacija u sebi ima ujedno i klijent i server. U računalu A pokreneš ovu aplikaciju i u računalu B pokreneš ovu aplikaciju. U aplikaciji koja se nalazi na A ukucaš IP adresu od računala B, a u aplikaciji koja je na B ukucaš IP adresu od računala A. I to radi. Nije potrebno kreiranje nikakvog zasebnog i izdvojenog chat servera već chat aplikacija sama u sebi ima svoj server preko kojeg prima poruke poslane na svoju ip adresu dok ima klijent koji šalje poruke na neku ip adresu.
Re: cha izmedju dva racunara u mrezi 20.05.2010. u 19:57 · pre 200 meseci #8
Citat:
itf
Očito da baš i nisi shvatio o čemu sam pričao u tim videima niti na koju logiku je to napravljeno. Znači, chat aplikacija u sebi ima ujedno i klijent i server. U računalu A pokreneš ovu aplikaciju i u računalu B pokreneš ovu aplikaciju. U aplikaciji koja se nalazi na A ukucaš IP adresu od računala B, a u aplikaciji koja je na B ukucaš IP adresu od računala A. I to radi. Nije potrebno kreiranje nikakvog zasebnog i izdvojenog chat servera već chat aplikacija sama u sebi ima svoj server preko kojeg prima poruke poslane na svoju ip adresu dok ima klijent koji šalje poruke na neku ip adresu.



Nisam postavljač teme a napravio sam primer po uputstvu da vidim kako radi. Jedna od stvari koja me je zanimala je koliko će biti izvršni fajl veći zbog toga što se koristi indy komponenta jer mi je jedan program narasto zbog jedne druge indy komponente. Misliom sam da je povećanje izvršnog fajla obavezno sa indy komponentom a(li) u ovom primeru se to nije dogodilo.

Druga svar koja bi me konkretno interesovala vezanao baš za ove Server i Client komponente je može li se napraviti Server sa više klijenata koji su istovremeno ulogovani i da svi mogu da razmenjuju zajednički chat?

Ovaj primer sam prepravio tako da se klijenti ne izloguju i vidim da može više njih da se uloguje ali nisam uspeo (za ovo kratko vreme koje sam gledao) da nađem način da se sa servera svim ulogovanim klijentima pošalje poruka.

Re: cha izmedju dva racunara u mrezi 20.05.2010. u 20:12 · pre 200 meseci #9
ok, probacu, ali to i mene zanima za cet na vise racunara, da budem precizniji 16
Re: cha izmedju dva racunara u mrezi 20.05.2010. u 21:36 · pre 200 meseci #10
Citat:
kosmopolita: Nisam postavljač teme a napravio sam primer po uputstvu da vidim kako radi. Jedna od stvari koja me je zanimala je koliko će biti izvršni fajl veći zbog toga što se koristi indy komponenta jer mi je jedan program narasto zbog jedne druge indy komponente. Misliom sam da je povećanje izvršnog fajla obavezno sa indy komponentom a(li) u ovom primeru se to nije dogodilo.

Druga svar koja bi me konkretno interesovala vezanao baš za ove Server i Client komponente je može li se napraviti Server sa više klijenata koji su istovremeno ulogovani i da svi mogu da razmenjuju zajednički chat?

Ovaj primer sam prepravio tako da se klijenti ne izloguju i vidim da može više njih da se uloguje ali nisam uspeo (za ovo kratko vreme koje sam gledao) da nađem način da se sa servera svim ulogovanim klijentima pošalje poruka.


Primjer s TCP/IP chatom je kada je chat između samo dva računala. Ukoliko je potrebno da više njih istovremeno razgovara onda se eventualno može upotrijebiti UDP (broadcast) ili baš nekakav centralni server koji bi zaprimao poruke sviju a zatim ih slao onima kojima treba. To bi bila tek mala modifikacija ovog mog primjera. Zapravo, klijent u chat aplikaciji bi se preusmjerio tako da šalje poruku na centralni server,a on bi prosljeđivao poruku svima (npr. sekvencijalno for petljom svim ip adresama).

Jednom kada se shvati osnovna "shema" klijent-server komunikacije s Indy komponentama onda niti takav program ne predstavlja problem.
Re: cha izmedju dva racunara u mrezi 20.05.2010. u 22:06 · pre 200 meseci
izmenjeno 1 put, poslednji put milos 2 20.05.2010. u 22:18
  1. milos 220.05.2010. u 22:18zapis iz teksta poruke
#11
a kako ako necu da svi vide, nego samo odredjena IP adresa, ali da sam konektovan na server, a ne na njegovu IP adresu direktno, ili jos bolje ako je moguce da svaki IP ima svoj nick
Re: cha izmedju dva racunara u mrezi 20.05.2010. u 22:08 · pre 200 meseci #12
Citat:
itf: Primjer s TCP/IP chatom je kada je chat između samo dva računala. Ukoliko je potrebno da više njih istovremeno razgovara onda se eventualno može upotrijebiti UDP (broadcast) ili baš nekakav centralni server koji bi zaprimao poruke sviju a zatim ih slao onima kojima treba. To bi bila tek mala modifikacija ovog mog primjera. Zapravo, klijent u chat aplikaciji bi se preusmjerio tako da šalje poruku na centralni server,a on bi prosljeđivao poruku svima (npr. sekvencijalno for petljom svim ip adresama).

Jednom kada se shvati osnovna "shema" klijent-server komunikacije s Indy komponentama onda niti takav program ne predstavlja problem.


Da li to znači da bi se konekcije uspostavljale za slanje svake pojedinačne poruke?

Ili bi klijenti bili konektovani na server sve vreme dok se događa komunikacija?
Re: cha izmedju dva racunara u mrezi 20.05.2010. u 22:23 · pre 200 meseci #13
koliko sam ja shvatio po ovom programu sto je za samo izmedju dva racunara, trebalo bi da nisu stalno konektovani, jer u kodu imas onaj deo:
Code:
AThread->Connection->Disconnect();

i svaki put kada pritisnes dugme da posalje poruku, on se opet konektuje.
Re: cha izmedju dva racunara u mrezi 20.05.2010. u 22:35 · pre 200 meseci #15
dobro pitanje. :)

kako onda isprogramirati server?

recimo u mom slucaju sa 16 racunara. jedan uzmemo za server, i kako da programiram idUDPServer komponentu (posto si rekao da moze samo preko UDP porta da se komunicira sa vise od dva racunara), ili se pak uzima neka druga komponenta.
Re: cha izmedju dva racunara u mrezi 20.05.2010. u 22:44 · pre 200 meseci #16
Citat:
milos 2: koliko sam ja shvatio po ovom programu sto je za samo izmedju dva racunara, trebalo bi da nisu stalno konektovani, jer u kodu imas onaj deo:
Code:
AThread->Connection->Disconnect();

i svaki put kada pritisnes dugme da posalje poruku, on se opet konektuje.


To je nekakva praksa klijent-server komunikacije tj. da klijent pošalje zahtjev, drži konekciju aktivnom dok server ne zaprimi zahtjev i dok ne dobije odgovor od njega (ukoliko je potrebno). Nakon toga prekida konekciju i oslobađa mrežne resurse. Vrlo čest primjer s bazama. No, može se napraviti i da je stalna konekcija. Više možda stvar ukusa, iako ja više preferiram konekciju u vrijeme zahtjeva.

Citat:
kosmopolita: Kako bi onda server znao ko su sve klijenti?

Imao bi spisak ip adresa na kojima su klijenti?

Centralni server bi prikupljao podatke o svima koji chataju na sljedeći način:

Klijent upali chat aplikaciju i logira se na centralni server. Tada taj server zapravo zapiše sve potrebne podatke tj. IP adresu, port i npr. njegov nick.

Citat:
milos 2: dobro pitanje. :)

kako onda isprogramirati server?

recimo u mom slucaju sa 16 racunara. jedan uzmemo za server, i kako da programiram idUDPServer komponentu (posto si rekao da moze samo preko UDP porta da se komunicira sa vise od dva racunara), ili se pak uzima neka druga komponenta.


..i onda nakon što se klijent prijavio na centralni server prilikom slanja poruke server će znati od koga je poruka (po ip adresi koja je prethodno prijavljena kad se klijent logirao), te će tu poruku kroz for petlju poslati svim ostalim ip adresama koje su kod njega prijavljene. Tako će zapravo jedna poruka upućena na centralni server biti proslijeđena svima koji su na taj server prijavljeni (logirani).

Možda malo zvuči komplicirano no ne vjerujem da je preveliki problem za shvatiti. Također, ne mora nužno biti UDP. Može i TCP. UDP je više pogodan ako je riječ o lokalnoj mreži pa preko broadcasta svatko tko chata zapravo "glumi" centralni server.
Re: cha izmedju dva racunara u mrezi 21.05.2010. u 13:50 · pre 200 meseci #17
sve je to ok, ali kako da napravim ako je npr. 16 korisnika ulogovano na server, da ja odaberem sa kim cu da se dopisujem, i kako IP adresi da dodelim nick?
Re: cha izmedju dva racunara u mrezi 21.05.2010. u 14:46 · pre 200 meseci #19
Citat:
milos 2: sve je to ok, ali kako da napravim ako je npr. 16 korisnika ulogovano na server, da ja odaberem sa kim cu da se dopisujem, i kako IP adresi da dodelim nick?
Uopće ne čitaš što gore pišem a meni je dosadilo da ponavljam. Imaš gore video, imaš uputstva, a crtati mi se neda. Zapravo, napravi si osnovni chat s dva računala pa si onda osmisli kako da to proširiš. Tek kad sam probaš i vidiš kako to radi će ti valjda biti jasnije.
Re: cha izmedju dva racunara u mrezi 21.05.2010. u 17:18 · pre 200 meseci #20
napravio sam za dva racunara, i znam kako sa tim osnovnim da prikacim da svi vide poruku, tako da cu morati da malo vise trazim po net-u
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme