Član
- Učlanjen(a)
- 22.05.2010
- Poruka
- 10
Ovo je moj prvi diplomski rad. Iseko sam zanimljive delove.
Neka neko da predloge
Polazni zahtevi :
-Server računar mora automacki po prisustvu klijent računara u mreži detektovati sam klijent računar(pod uslovom da je uključena start up metoda)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 pojedinačnih slika udaljenih računara i dva tab-a po četiri slika (izdeljeni prostor ekrana).
-Detektovanje prekida konekcije.
Deljenje uloga sa server strane projekta :
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 preko celog ekrana I slanje x ,y koordinata što na drugoj strani podrazumeva postavljanje miša prema primljenim x y vrednostima.
Deljenje uloga sa klijent strane projekta :
Klijent.exe obezbedjuje po startovanju konekciju za glavni server koristeci već upisanu IP adresu servera u serverip.txt fajlu , slanje jedne slike.Po zahtevu ovaj deo programa rešava dali će se stalno slati slika što je potrebno kada se vrši kontrola udaljenog računara ili će se prekinuti slanje slika.
XYKlijent.exe obezbedjuje prihvatanje podataka vezanih za kontrolu miša i njegovih dogadjaja.
Primer 1. Elementarni uslovi za uspostavljanje veze preko sock-a.
Server strana aplikacije :
‘ upisati u form_load ( U tom slučaju odmah po startovanju programa naš sock čekaće konekcuji na zadatom portu.-To se može proveriti ukucavanjem u ms promtu “netstat –an”).
SockServer.Close ‘ RESET neophodan prekid radi uspostavljanje
‘ ponovne konekcije , za prvu konekciju nije
‘ neophodan
sockServer.LocalPort = 111 ‘ Definisati na kom portu se uspostavlja
’ konekciju ovaj podatak je potreban klijent aplikaciji
socServer.Listen ‘ Postavljanje režima osluškivanja na datom portu
‘ Sad idemo na stranu klijent aplikacije…
Klijent strana aplikacije :
‘ sada na klijent strani ubaciti dugme koje će se po automatizmu vb nazvati Command1 kliknimo duplo na to dugme I pojaviće se editor za pisanje koda za dogadjaj Command1_Click tj. taj kod će se izvršiti kada budemo kliknuli na njega. Promenicemomu samo svojstvo caption (inace svojsto odredjuje sta ce da pise na tom dugmetu neznači i njegovo pravo ime. Napišimo Proba konekcije)
‘ unesimo sledeci kod :
sockKlijent.Close ‘ Isti komentar kao za sockServer.close
sockKlijent.RemoteHost = 127.0.0.1 ‘ LoopBack Ip adresa 127.0.0.1 koristi se za
‘slučaj testiranja aplikacije na jednom
računaru
‘I klijent I server su pokrenuti na istom
računaru
‘remoteHost ili internet adresa udaljenog
‘racunara je IP adresa a može biti host (Ime)
‘računara ali samo u slučaju LAN mreže
(wins )
sockKlijent.RemotePort = 111 ‘ Klijent mora znati na kom portu zahteva konekciju
sockKlijent.Connect ‘ Zahtev za konekcijom ,sad je odluka na server strani
Server strana aplikacije :
‘ da bi server prihvatio konekciju mora da postoji ovaj kod
Private Sub sockServer_ConnectionRequest(Index As Integer, ByVal Requested As Long)
sockServer.Accept Requested
‘ Dogadjaj pod imenom ConnectionRequest
‘ Odvija se kad server detektuje zahtev za konekciju
msgbox “Konekcija je uspostavljena sa “ & sockServer.remotehost
‘ Poruka o uspostavljenoj konekciji sa tim i tim (IP)
End sub ‘ Kraj podrutine
Neka neko da predloge
Polazni zahtevi :
-Server računar mora automacki po prisustvu klijent računara u mreži detektovati sam klijent računar(pod uslovom da je uključena start up metoda)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 pojedinačnih slika udaljenih računara i dva tab-a po četiri slika (izdeljeni prostor ekrana).
-Detektovanje prekida konekcije.
Deljenje uloga sa server strane projekta :
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 preko celog ekrana I slanje x ,y koordinata što na drugoj strani podrazumeva postavljanje miša prema primljenim x y vrednostima.
Deljenje uloga sa klijent strane projekta :
Klijent.exe obezbedjuje po startovanju konekciju za glavni server koristeci već upisanu IP adresu servera u serverip.txt fajlu , slanje jedne slike.Po zahtevu ovaj deo programa rešava dali će se stalno slati slika što je potrebno kada se vrši kontrola udaljenog računara ili će se prekinuti slanje slika.
XYKlijent.exe obezbedjuje prihvatanje podataka vezanih za kontrolu miša i njegovih dogadjaja.
Primer 1. Elementarni uslovi za uspostavljanje veze preko sock-a.
Server strana aplikacije :
‘ upisati u form_load ( U tom slučaju odmah po startovanju programa naš sock čekaće konekcuji na zadatom portu.-To se može proveriti ukucavanjem u ms promtu “netstat –an”).
SockServer.Close ‘ RESET neophodan prekid radi uspostavljanje
‘ ponovne konekcije , za prvu konekciju nije
‘ neophodan
sockServer.LocalPort = 111 ‘ Definisati na kom portu se uspostavlja
’ konekciju ovaj podatak je potreban klijent aplikaciji
socServer.Listen ‘ Postavljanje režima osluškivanja na datom portu
‘ Sad idemo na stranu klijent aplikacije…
Klijent strana aplikacije :
‘ sada na klijent strani ubaciti dugme koje će se po automatizmu vb nazvati Command1 kliknimo duplo na to dugme I pojaviće se editor za pisanje koda za dogadjaj Command1_Click tj. taj kod će se izvršiti kada budemo kliknuli na njega. Promenicemomu samo svojstvo caption (inace svojsto odredjuje sta ce da pise na tom dugmetu neznači i njegovo pravo ime. Napišimo Proba konekcije)
‘ unesimo sledeci kod :
sockKlijent.Close ‘ Isti komentar kao za sockServer.close
sockKlijent.RemoteHost = 127.0.0.1 ‘ LoopBack Ip adresa 127.0.0.1 koristi se za
‘slučaj testiranja aplikacije na jednom
računaru
‘I klijent I server su pokrenuti na istom
računaru
‘remoteHost ili internet adresa udaljenog
‘racunara je IP adresa a može biti host (Ime)
‘računara ali samo u slučaju LAN mreže
(wins )
sockKlijent.RemotePort = 111 ‘ Klijent mora znati na kom portu zahteva konekciju
sockKlijent.Connect ‘ Zahtev za konekcijom ,sad je odluka na server strani
Server strana aplikacije :
‘ da bi server prihvatio konekciju mora da postoji ovaj kod
Private Sub sockServer_ConnectionRequest(Index As Integer, ByVal Requested As Long)
sockServer.Accept Requested
‘ Dogadjaj pod imenom ConnectionRequest
‘ Odvija se kad server detektuje zahtev za konekciju
msgbox “Konekcija je uspostavljena sa “ & sockServer.remotehost
‘ Poruka o uspostavljenoj konekciji sa tim i tim (IP)
End sub ‘ Kraj podrutine