Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Odakle da pocnem? pristup lokalnoj mrezi

[es] :: .NET :: Odakle da pocnem? pristup lokalnoj mrezi

[ Pregleda: 2466 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bobby63
Nis

Član broj: 11398
Poruke: 180
*.dynamic.sbb.co.yu.



Profil

icon Odakle da pocnem? pristup lokalnoj mrezi09.03.2008. u 13:28 - pre 196 meseci
Pozdrav svima

Vec skoro dve godine radim na jednom VB.NET programu koji kontrolise neke masine, program je vec usao u upotrebu mada ce razvoj tj dodavanje opcija da traje jos par godina.
Svaki kompjuter radi nezavisno i belezi sve neophodne podatke i statistiku o desavanjima i unosu komandi.

Sada mi je dat zadatak da napravim server koji ce da prati zbirnu statistiku i da ima mogucnost da menja neke parametre na svakom pojedinacnom racunaru. Zahtev je, takodje, da mreza treba da bude izvedena kablovima.

Kolicina podataka koja ce da saobraca preko mreze je relativno mala, maksimalno par kilobajta u minuti za svaki racunar. Svaki racunar bi trebao da radi nezavisno a ako primeti da je prikljucen server da salje i njemu deo statistike i da preuzima deo komandi iz servera.


Posto do sada nisam radio mrezne aplikacije nemam predstavu odakle da pocnem.
Kojom metodom da se racunari detektuju i da salju medjusobno podatke preko LAN?
I koju vrstu komunikacije da odaberem posto pretpostavljam da ih ima dosta?

Svaki savet je dobrodosao i hvala unapred.
Hear all, trust nothing!
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi10.03.2008. u 10:14 - pre 196 meseci
Imas par opcija, najjednostavnija za implementaciju bi ti bila preko web servisa. Ako hoces da se petljas malo vise sa kodom onda mozes i da radis .NET remoting, ali mislim da nemas potrebe za time, sa obzirom na kolicinu podataka koju saljes webservice bi ti bio idealno resenje.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi10.03.2008. u 12:19 - pre 196 meseci
Ja sam hteo predloziti isto, ali mi se ovaj deo ne uklapa u pricu sa web servisima:
Citat:
bobby63: Sada mi je dat zadatak da napravim server koji ce da prati zbirnu statistiku i da ima mogucnost da menja neke parametre na svakom pojedinacnom racunaru.

Tu bi server trebao da radi nesto na klijentu sto mi ne izgleda kao nesto sto je prakticno uraditi preko web servisa.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi10.03.2008. u 12:21 - pre 196 meseci
Primedba stoji, samo sto je napomenuo da je protok par kb u minuti sto implicira da ce pozivi biti cesti, pa se komande mogu preneti u pull rezimu pri predaji statistickih podataka.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

bobby63
Nis

Član broj: 11398
Poruke: 180
*.dynamic.sbb.co.yu.



Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi14.03.2008. u 18:39 - pre 196 meseci
Au, mislio sam da cu moci da se provucem ali nema nista od toga.

Nasao sam u medjuvremenu knjigu "Network programming.NET with C# and VB.NET " i odatle iskopao neke primere koji mi vrse posao tj upotrebio sam UDP sockets i postigao sam komunikaciju koja izgleda da ce da zadovolji moje potrebe. Ostalo mi je jos da pronadjem kako da izlistam sve IP adrese u lokalnoj mrezi ali cu to da postavim kao pitanje u posebnom threadu.

Gledao sam web services i remoting ali za sada nisam uspeo da uhvatim gde je rep a gde glava.

U svakom slucaju puno hvala
Hear all, trust nothing!
 
Odgovor na temu

Boško

Član broj: 32679
Poruke: 62
80.93.249.*



Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi15.03.2008. u 16:12 - pre 196 meseci
Nikako ti ne savetujem UDP.
Koliko sam shvatio, računari sa kojima komuniciraš kontrolišu neke mašine, što znači da bi eventualna loša komunikacija mogla prouzrokovati neku štetu na tim mašinama. Baš iz tih razloga (sigurnosti u slanju i prijemu podataka) je i izmišljen TCP protokol, koji ti preporučujem.
Kako da realizuješ?
Mislim da ti web servis ne bi vršio posao. S obzirom da se radi o dvosmernoj komunikaciji bolje rešenje bi ti predstavljalo .NET Remoting, ali bih ti ipak preporučio da siđeš još jedan stepenik niže i upotrebiš Socket-e. Prouči klase iz System.Net i System.Net.Sockets. Nije baš jednostavno za implementaciju, ali ni posao koji radiš nije baš naivan.
Nakon toga, trebalo bi da napraviš neki svoj komunikacioni protokol u koji bi trebalo da ubaciš i neki chesksum iz razloga dodatne sigurnosti.
Za listanje svih računara u mreži ne brini, kada proučiš navedene Namespace-ove, biće ti jasno.
Na količinu podataka koji idu kroz mrežu u tvom slučaju nemoj da obraćaš pažnju. Šta god uradio to je sitnica na današnjim 1Gb mrezama.
I na kraju, ne razmišljaj ni o čemu drugom osim kablova za umrežavanje (žica je žica).
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi16.03.2008. u 10:52 - pre 196 meseci
Ne bih ja bas tako brzo odbacio .NET remoting. Sa binary serializacijom i TCP chanell-om, remoting nije nista drugo do frameworka oko socketa koji sluzi za marshalovanje objekata preko TCP/IP-a. Dobices isti efekat kao da se petljas sa socketima a sa manje koda i zajebancija jer ce sam remoting da odradi deo sa socketima, deo sa parsiranjem/serijalizacijom podataka i validacijom tipova. Tvoje je samo da otvoris kanal i posaljes/primis objekat. Ono sto hocu da kazem je da ce u ovom scenariju rad direktno sa socketima biti pisanje rudimentarnog .NET remotinga i izmisljanje tople vode



Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-a-1.sezampro.yu.



+395 Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi16.03.2008. u 12:50 - pre 196 meseci
Citat:
mmix: Ne bih ja bas tako brzo odbacio .NET remoting. Sa binary serializacijom i TCP chanell-om, remoting nije nista drugo do frameworka oko socketa koji sluzi za marshalovanje objekata preko TCP/IP-a. Dobices isti efekat kao da se petljas sa socketima a sa manje koda i zajebancija jer ce sam remoting da odradi deo sa socketima, deo sa parsiranjem/serijalizacijom podataka i validacijom tipova. Tvoje je samo da otvoris kanal i posaljes/primis objekat. Ono sto hocu da kazem je da ce u ovom scenariju rad direktno sa socketima biti pisanje rudimentarnog .NET remotinga i izmisljanje tople vode :)


Slazem se ... al jedno si zaboravio da mu kazes .
NET Remoting host komponenta mora jos dodatno da se konfigurise na IIS serveru ili
da se implementira kao Windows service-a sto mozda @bobby63 dodatno zbunjuje jer
Citat:

Posto do sada nisam radio mrezne aplikacije nemam predstavu odakle da pocnem.
Kojom metodom da se racunari detektuju i da salju medjusobno podatke preko LAN?
I koju vrstu komunikacije da odaberem posto pretpostavljam da ih ima dosta?


Nema smisla mu natovarivati odjedanput IIS server ,Windows service , DHCP-ove, dial-up, rutere itd ...
Jednostavno covek hoce da uradi jednostavan primer u jednostavnom okruzenju ...(LAN + zica) ..
Svakako ce mu kasnije u razvoju trebati i dobro doci .NET Remoting i Web service ..
Viva lollapalooza
 
Odgovor na temu

Boško

Član broj: 32679
Poruke: 62
80.93.249.*



Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi16.03.2008. u 19:56 - pre 196 meseci
Citat:
mmix: Ne bih ja bas tako brzo odbacio .NET remoting. Sa binary serializacijom i TCP chanell-om, remoting nije nista drugo do frameworka oko socketa koji sluzi za marshalovanje objekata preko TCP/IP-a. Dobices isti efekat kao da se petljas sa socketima a sa manje koda i zajebancija jer ce sam remoting da odradi deo sa socketima, deo sa parsiranjem/serijalizacijom podataka i validacijom tipova. Tvoje je samo da otvoris kanal i posaljes/primis objekat. Ono sto hocu da kazem je da ce u ovom scenariju rad direktno sa socketima biti pisanje rudimentarnog .NET remotinga i izmisljanje tople vode :)


Slažem se.

Ja nisam odbacio .NET Remoting, samo sam, verovatno iz subjektivnih razloga, preporučio socket-e. Kada malo bolje razmislim, s obzirom da bobby63 kreće od nule, to bi verovatno bilo bolje rešenje. Mada, ako savlada socket-e, bolje će razumeti i .NET Remoting.

Sa druge strane, ako ga mrzi da uči, ima nekoliko dobrih besplatnih WinSock komponenti na netu, tako da ih može iskoristiti. Npr: http://www.codeproject.com/KB/vb/winsock_revamped.aspx
 
Odgovor na temu

bobby63
Nis

Član broj: 11398
Poruke: 180
*.dynamic.sbb.co.yu.



Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi16.03.2008. u 20:12 - pre 196 meseci
Citat:
Nema smisla mu natovarivati odjedanput IIS server ,Windows service , DHCP-ove, dial-up, rutere itd ...
Jednostavno covek hoce da uradi jednostavan primer u jednostavnom okruzenju ...(LAN + zica) ..

E da da bas to, sustina uhvacena u par reci.
Imam zahtev za kasnije, naprimer, i da se doda gprs modem da moze da se kontrolise situacija preko mobilnog ali jednostavno ne mogu da razmisljam o tome dok ne dodje vreme. Vec sam presao 2MB coda i pocinjem da prolupavam polako.
Hear all, trust nothing!
 
Odgovor na temu

Boško

Član broj: 32679
Poruke: 62
80.93.249.*



Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi17.03.2008. u 00:56 - pre 196 meseci
Obično ne polemišem puno, ali ovoga puta moram da nastavim.

Ako hoćeš da uradiš nešto kvalitetno opisali smo ti načine.

Ako hoćeš da se zezaš, ima i za to rešenja. Šeruj jedan folder na disku, pa onda neka aplikacija kreira neki fajl u tom folderu sa sadržajem koji bi želeo da pošalješ kroz mrežu, a server neka periodično gleda šta je stiglo u taj folder, pročita te podatke, odradi posao i ubije fajl, pa sve iz početka. Kao što vidiš veoma je jednostavno.
Trenutno me mrzi da navodim sve negativne strane i sve probleme koje će ti doneti ova varijanta, ali da to valja niko nikada ne bi pravio ni sockete, ni NET remoting, ni web service...

A sada kada si pomenuo mobilne, čini mi se da će ti trebati i web servis. Za tu vrstu komunikacije ne treba ti GPRS modem, već podignut web (wap) server na računaru koji će imati statičnu javnu IP adresu (naravno mislim na internet adresu), tako da mu možeš pristupiti, kako sa mobilnog, tako i sa bilo kog drugog uređaja koji ima pristup internetu. Ako to ipak želiš da rešiš modemom, onda to može biti i običan modem, ne mora GPRS, ali ćeš onda morati da siđeš na još niži nivo od socketa, na AT komande (šta to beše) i tako se vratiti jedno 15 - 20 godina unazad. Da ti ne pominjem koje ćeš tek tu imati muke.

Da završim. Sagledaj sve potrebe korisnika, dodaj na to i sve što ti misliš da bi ti korisnik ikada mogao zatražiti (da se kasnije manje mučiš) i onda lepo Google u šake, sada imaš smernice, pa kad se o svemu dobro informišeš odluči sam. Ali računaj na to da ćeš ipak morati dosta koda da ispišeš.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi17.03.2008. u 11:00 - pre 196 meseci
Citat:
deerbeer: NET Remoting host komponenta mora jos dodatno da se konfigurise na IIS serveru ili
da se implementira kao Windows service-a sto mozda @bobby63 dodatno zbunjuje jer

Nema smisla mu natovarivati odjedanput IIS server ,Windows service , DHCP-ove, dial-up, rutere itd ...
Jednostavno covek hoce da uradi jednostavan primer u jednostavnom okruzenju ...(LAN + zica) ..
Svakako ce mu kasnije u razvoju trebati i dobro doci .NET Remoting i Web service ..


Netacno.

Ne treba ti ni IIS niti aplikacija koja koristi remoting mora da bude windows servis. remoting preko IIS-a ti treba kad hoces da koristi HTTP channel i treba ti implementiran client security, a windows service ti treba kad hoces da ti remoting radi u unnatended modu 24x7 bez uplitanja user-a. Nista te ne sprecava da remoting koristis kroz najobicniju windows aplikaciju, cak ni kroz najobicniju konzolnu aplikaciju. Postoji aspket remotinga koji se zove Client Activated Objects ili (CAO) koji bi ovde sasvim lepo funkcionisao. Lepota je sto remoting totalno abstraktuje TCP komunikaciju i ti kad instanciras remote objekat zapravo radis za zivom instancom lokalnog proxy-a i jednostavno pozivas metode udaljenog objekta.

Da ne bih tupio dalje, trebalo mi je citavih 15 minuta da iskodiram sledeci primer, cisto da vidite kako se to radi i da je zaista tako lako (da lakse ne moze biti).

POkrenite i serversku i clientsku konzolu na istoj masini i one ce raditi na portovima 2000 i 2001 i komunicirace medju sobom. Imate i sors ako hocete da probate na dve masine u LANu (samo promenite serverServiceURI i klijentServiceURI da bi pokazivale jedna na drugu). U poredjenju sa ovim, raw socketi su bas bolni.




Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
Prikačeni fajlovi
 
Odgovor na temu

bobby63
Nis

Član broj: 11398
Poruke: 180
*.dynamic.sbb.rs.



Profil

icon Re: Odakle da pocnem? pristup lokalnoj mrezi02.08.2009. u 11:25 - pre 179 meseci
Avaj, u vreme kada je zapoceo ovaj thread, zbog frke sa vremenom, nisam uspeo da razumem ove odgovore ali sada vidim da je to bio pravac u kome je trebalo da idem.

Jeste proslo puno vremena, ali, ako nije kasno...

Puno hvala na korisnim savetima. :)


Hear all, trust nothing!
 
Odgovor na temu

[es] :: .NET :: Odakle da pocnem? pristup lokalnoj mrezi

[ Pregleda: 2466 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.