• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Visoka tehnička škola Niš
Diplomski rad
Vizuelni prikaz klijent-servertehnike
Mentor : Mr.Mirko Kosanović Student: Nikola Lukić  ______________________________ br.indeksa RE17/03 1.član komisije _______________________________ 2.član komisije
 ___________________________________
1. UVOD
1
 
Projekat je pisan u VisualBasic-u višem programskom jeziku.VB je objeknoorijentisan programski jezik namenjen da manipuliše bazama podataka korišćenjemADO OLE I SQL-a , razvijanje internet aplikacija , API programiranje.-API (Application Programming Interface ) je set ugradjenih biblioteka kodova.Koristi dinamičko povezivanje po metodi pozivanja odredjene funkcije iz bibliotekefunkcija DLL(Dynamic Linked Library i to samo u momentu kada je odredjenafunkcija pozvana.Prednosti API jesu to što funkcija zauzima memoriju samo dok seizvršava.Da bi bilo koja VB aplikacija radila na računaru neophodno je pokrenutiinstalacioni paket VBRUN6.0.exe koju u system direktorijumu instalira odredjene biblioteke funkcija(dll).
 
U projektu je korišćena socket kontrola (winsock.ocx) na više portova.Ciljteme rada je prikaz konkretnih klijent-server fukcija od ostvarivanja konekcije dosloženijih funkcija.Na dovitljiv način možemo uspostaviti potpunu kontrolu nadudaljenim računaru uz ne mnogo poznavanja sistemskog programiranja i nižih programskih jezika.Program se sastoji iz dva glavna dela. Svaki deo se sastoji iz dva dela tj. dvaizvršna fajla(Ekstenzija izvršnog fajla – ExE). Mnogi problemi mogu se rešiti na višenačina a odabir rešenja nemora uvek biti suviše rigorozan.Slede problemi na koje samnailazio usled izgradnje projekta koji bi trebao da ostvari kontrolu udaljenog racunara preko slike (poznatiji kao Remote desktop).Program omogućuje u jednoj LAN mreži server računaru ulogu nadzorskogračunara jer mu omogućuje prikaz celog ekrana i kontrolu klijent računara.Prikazuje itrenutno pokrenute servise na udaljenoj mašini, omogućuje promenu klijent opcijakao što su autorun.Moj deo posla bio je povezivanje više primera (source code) u jednu celinu koja omogućuje sve navedene zahteve tako da nije ceo kod programadetaljno opisan ali se analizom algoritma može puno naučiti. Polazni zahtevi :-Server računar mora automacki po prisustvu klijent računara u mridetektovati sam klijent računar(pod uslovom da je ukljena start upmetoda)ili po startovanju programa na klijent računaru.-Po zahtevu servera klijent šalje sliku (slike) i po zahtevu prekinuti slanje slika.- Upravljanje udaljenim klijent računarom (preko slike)
 
-Prihvatanje slike sa više klijenata istovremeno preko istog porta.-Slanje tekstualnih poruka (chat program)
-
Prikaz direktorijuma i fajlova hard diska udaljenog računara(remote explorer).-Prikaz otkucaja tastature. Neprepoznaje dvaputa pritisnut isti taster.-Prikaz za osam pojedinnih slika udaljenih računara i dva tab-a po četirislika (izdeljeni prostor ekrana).-Detektovanje prekida konekcije.
 Deljenje uloga sa server strane projekta :
2
 
MainServer.exe
obezbedjuje prikaz slika konektovanih klijent računara ,opciju za chat (obraćanje klijent računaru slanjem teksta) , prikaz otkucaja tastature po zahtevu.
Xykoordinator.exe
obezbedjuje prikaz primljene slike klijent računara prekocelog ekrana I slanje x ,y koordinata što na drugoj strani podrazumeva postavljanjemiša prema primljenim x y vrednostima.
 Deljenje uloga sa klijent strane projekta :
 
Klijent.exe
obezbedjuje po startovanju konekciju za glavni server koristeciveć upisanu IP adresu servera u serverip.txt fajlu , slanje jedne slike.Po zahtevu ovajdeo programa rešava dali će se stalno slati slika što je potrebno kada se vrši kontrolaudaljenog računara ili će se prekinuti slanje slika.
XYKlijent.exe
obezbedjuje prihvatanje podataka vezanih za kontrolu miša injegovih dogadjaja.
Kratko objasnjenje
: U glavnom delu programa obezbedjeno je stalno slanjeslike klijent računara, sada tu sliku (preko programskog tajmera) učitava forma koja jerazvučena preko celog ekrana (
 full screen
).Tako vrlo prosto dobijemo sliku udaljenogračunara na našem glavnom server računaru (sva kontrola je na strani server app).X IY koordinate koje možemo pratiti dogadjajem
mousemove
u našoj full screen formineodgovaraju X i Y koordinatama miša koji nije na površini forme.Desktop je recino podešen 1024x768 dako da ga možemo opisati u 102 koraka ( 76 ) A forma nam dajeopseg 15400 za X.. Deljenjem Xforme/150 I Yforme/149 dobijamo priblizni odnos uzostranjivanje decimala.Ova operacija se odradjuje na strani servera da bi se slalacelobrojna vrednost i klijent prepoznavo tačnu vrednost položaja miša.U ovom delu programa korišćena su tri socket konrole i to : Sock za prenos X kordinate , sock za prenos Y koordinate i jedan kontrolni sock koji šalje samo podatke o Click dogadjaju(
ClickLeft 
,
ClickR
i
 DclickLeft 
).Ovo je i najlakše i najprirodnije rešenje bar za LANkonekciju .Kad bi program trebao da radi preko Internet-a nebi se slala svakakoordinata već samo one koordinate koje su aktuelne ubrzo nakon nekog dogadjajamiša.U podglavlju opisa izvornog koda skrenuta je pažnja na konkretne momente kojinastupaju usled odvijanja algoritma i to po hronologiji odvijanja.Naizmenični suopisani klijent - server strana programa.Ako bi kliknuli levim tasterom miša na full screen formu ( formu zaupravljanjem miša na udaljenom računaru forma prepoznaje tadi dogadjaj i izvršavaodredjeni blok naredbi tj. šalje komandu koju klijent prepoznaje.U programu nijeuradjena kontrola tastature ali se može rešiti na relativno lak način.U tom slučaju u bukvalnom prevodu imali bi potpunu kontrolu računara.Mogu se naći i par grafičkihrešenja ali se uvek mora računati da ubacivanje slika program čini većim (veličinaizvršnog fajla na disku) dok loša programska rešenja prouzrokuju sporiji rad(zauzimanje ram memorije) i nepouzdanost aplikacije.
2. OSNOVNI POJMOVI
3
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...