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

VB.NET Remoting kako se koristi

[es] :: .NET :: VB.NET Remoting kako se koristi

Strane: 1 2

[ Pregleda: 7129 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-3.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon VB.NET Remoting kako se koristi30.11.2008. u 21:27 - pre 187 meseci
Dragi moj Shadowed sorry sto sam te prekrstila u VB6 :)
Znas sta ti je ciniti, spremna sam da upijem sve sto kazes :)
Kad imas vremena uputi me, cekam....
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: VB.NET Remoting kako se koristi30.11.2008. u 22:50 - pre 187 meseci
Na zalost, to ce morati da saceka bar do sutra uvece..
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-3.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi30.11.2008. u 23:23 - pre 187 meseci
Nisam ni mislila na danas, samo da te rezervisem za to :)
I ja sutra radim i tako svasta po malo, prosao vikend hehe. Pozdrav!
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: VB.NET Remoting kako se koristi02.12.2008. u 18:33 - pre 187 meseci
Nevena, stvarno nisam u mogucnosti sada da detaljno od pocetka sve pisem. Evo nasao sam jedan primer u vb.net-u koji bi ti mogao biti koristan http://www.developer.com/net/vb/article.php/3452471. Radi se takodje o nekom chat-u koliko sam mogao videti a to ti je sad vec malo poznatija stvar.
Ako zapne negde u okviru tog tutrijala, reci pa cemo da vidimo konkretan deo.
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi02.12.2008. u 18:41 - pre 187 meseci
Hajde pogledacu, ako ne skontam nije to o glavu, ne treba mi TRENUTNO ni za sta konkretno nego cissto da to naucim, korisna stvar.

Hm... ovako cini mi se da je za to potrebno izuzetno malo koda. Tamo ubacuje console, pa ima onaj deo sa
Code:

<?xml version="1.0" encoding="utf—8" ?>
<configuration>
  <system.runtime.remoting>
  <application>
    <channels>
      <channel ref="http" port="6007">
        <serverProviders>            
          <provider ref="wsdl" />            
          <formatter ref="soap" typeFilterLevel="Full" />
          <formatter ref="binary" typeFilterLevel="Full" />
        </serverProviders>
        <clientProviders>
          <formatter ref="binary" />
        </clientProviders>
      </channel> 
    </channels>
    <service>
      <wellknown  
        type="SharedCode.Chatter, SharedCode" 
        objectUri="Chatter.soap" 
        mode="Singleton" 
       />
    </service>
  </application>
  </system.runtime.remoting>
</configuration>


sto nista ne razumem, to se valjda uvek pise ili ne... hm...
Mislim da bi najjednostavnije bilo da napravis dve forme (mogu biti i u istom programu)
Te forme da imaju svaka po 1 textbox. Kada upises u textbox nesto i pritisnes dugme send to se pojavi u drugoj formi.
Da li bi ti to bio problem?
Bez objasnjenja, samo kod, mislim da bi se tu snasla mnogo bolje.
Znaci to sto su obe forme u istom programu nema nikakve veze jer nema nikakva public promenjiva koja bi ih povezivala, one izmedju sebe prenesu text iskljucivo preko Interneta.
Moze? Ovde ima i potrebnog i nepotrebnog a za ucenje je najbolje samo suvaka to sto se uci.
Ne moras to nocas, opusteno...


[Ovu poruku je menjao Nevena79 dana 02.12.2008. u 19:57 GMT+1]

[Ovu poruku je menjao Nevena79 dana 02.12.2008. u 19:59 GMT+1]
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-3.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi03.12.2008. u 22:01 - pre 187 meseci
Nema mog SUPER moderatora? :(
Pa zar nemas tolio vremena m?
Hajde da ga pojednostavimo skroz... Jedan program neka u sebi sadrzi vrednost za promenjivu "a" i promenjivu "b".
Te 2 vrednosti se ne unose nego im se vrednost odredi u kodu, npr a=2 i b=3
Neka se na formi nalazi jedno dugme send. Kada se klikne na njega on posalje drugom programu vrednost za a i za b i on racuna c=a+b i c ispisuje u textboxu.
Ako neko zna, dok moj moderator ne nadje vremena slobodno me moze uputi.
Pozdrav!
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
*.telekom.yu.



+104 Profil

icon Re: VB.NET Remoting kako se koristi04.12.2008. u 06:01 - pre 187 meseci
Posetiš Google i u prvih 5-6 linkova ima nekoliko tutoriala kako napraviti server, client, ...

Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi04.12.2008. u 08:17 - pre 187 meseci
To sam gledala i prekomplikovano mi je za prvi program tog tipa. Ne znam sta je visak, sta mora biti, koriste konzolu a sa njom nikada nisam radila itd itd. Kada ucis za nuklearnog fizicara prvi zadatak nije da napravis nuklearni generator nego prvo ucis sta je to atom i iz cega se sastoji, iako bi to sve saznala na TEZI nacin da pravis odmah generator :p A sem toga ni jedan od tih programa sa konzolom mi nije proradio, cak ni oni sto sam skinula u exe verziji. Jednostavno server se otvori i ceka a klijent se otvori i istog trenutka nestane sa ikrana itd...

[Ovu poruku je menjao Nevena79 dana 04.12.2008. u 09:31 GMT+1]
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: VB.NET Remoting kako se koristi04.12.2008. u 12:36 - pre 187 meseci
Sorry, Nevena, al' ti izmenis svoju poruku pa nema na listi novih poruka i nisam ni primetio da si odgovorila nesto. Sada nisam kod kuce. Kada dodjem :)
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi04.12.2008. u 17:30 - pre 187 meseci
Hehe nadam se da nisi lutalica :)
Izmenim kada pisem vise vojih postova da ne bude 100 mojih ja dodam u stari :)
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: VB.NET Remoting kako se koristi04.12.2008. u 23:44 - pre 187 meseci
Ako prodje vise vremena, slobodno dodaj novi post.
Hajd' da probam ovako napamet, ne mogu praviti projekat sada.

Ovako. U Remoting-u imamo serversku i klijentsku stranu i omoguceno nam je da na klijentu upravljamo nekim objektom ali da svo izvrsavanje bude na serveru. Recimo, za jedan primer Hello World-a, mozemo imati klasu HelloClass koja ce imati jedan metod: HelloWorld()
Klasu cemo instancirati na klijentskoj strani i pozvati, ali ce se metod izvrsiti na serveru (tamo ce se prikazati poruka).
Ono sto je bitno je da i klijent i server moraju znati kako izgleda HelloClass. Posto nam nije potrebna kompletna klasa, vec samo njen "izgled", onda cemo i na serveru i na klijentu imati napravljen interface koji ce nam govoriti kako klasa izgleda. Razlog tome je da se kasnije na serveru nacin rada te klase moze promeniti a da na klijentima ne moramo nista menjati.
Inerfejs ce biti jednostavan za pocetak:
Code:

Public Interface IHello
    Sub HelloWorld()
End Interface


On ce nam se nalaziti i na serveru i na klijentu.
Sada cemo na serveru napraviti klasu koja implementira interfejs (radi nesto konkretno):
Code:

Public Class HelloClass
    Inherits MarshalByRefObject
    Implements IHello

    Public Sub HelloWorld()
        MsgBox("Hello, World")
    End Sub
End Class


Obrati paznju na Inherits MarshalByRefObject. To znaci da smo nasu klasu nasledili iz MarshalByRefObject odnosno, ovo nas HelloWorld() metod smo nadogradili na MarshalByRefObject a on obezbedjuje sve sto je potrebno da bi klasa mogla da se koristi preko remoting-a.

Sada cemo napraviti pristup nasoj klasi na serveru:

Code:

Dim objServer As IHello

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Try
        Dim ServiceChannel As IChannel
        Dim serverProv As BinaryServerFormatterSinkProvider = New BinaryServerFormatterSinkProvider 
        Dim clientProv As BinaryClientFormatterSinkProvider = New BinaryClientFormatterSinkProvider
        Dim Props As IDictionary = New Hashtable
        Dim IpInjProvider As New IpInjectorSinkProvider
        serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full
        Props("port") = "8000"
        Props("name") = "HelloSample"
        ServiceChannel = New TcpChannel(Props, clientProv, serverProv)

        ChannelServices.RegisterChannel(ServiceChannel)
        RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloClass), "HelloSample", WellKnownObjectMode.Singleton)
    Catch ex As Exception
        MsgBox("Error: " & ex.Message)
  End Try
End Sub


Prvi deo je za podesavanje i kreiranje "kanala" (kroz njega se odigrava ceo remoting).
Drugi deo regustruje kanal i "objavljuje" HelloClass.

Sada mozemo na klijentu da napravimo kod za koriscenje klase:
Code:

Private Sub bttnHelloWorld_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttnHelloWorld.Click
    Private server As IHello
    Private Channel As System.Runtime.Remoting.Channels.tcp.TcpChannel 
    Private serverProv As New BinaryServerFormatterSinkProvider
    Private clientProv As New BinaryClientFormatterSinkProvider
    Private props As IDictionary = New Hashtable
    serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full
    props("port") = 0
    Channel = New TcpChannel(props, clientProv, serverProv)
    ChannelServices.RegisterChannel(Channel)
    Try
        server = CType(Activator.GetObject(GetType(IHello), "tcp://localhost:8000/HelloSample"), IHello)
        If server Is Nothing Then
            MsgBox("server not found!")
        End If
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

    If server IsNot Nothing Then
        server.HelloWorld()
End Sub


Opet, prvi deo je za namestanje kanala, zatim sledi inicijalizacija objekta i na dalje koriscenje.
Nakon ovoga, na serveru bi trebao da se pojavi message box.


Ovo mozda deluje malo prekomplikovano da bi se uradio samo jedan hello world ali je stvar u tome da ovaj "rezijski" deo ostaje takav a samo povecavas interfejse i klase koje koristis, tako da je za slozenije stvari i prihvatljivije.
Napominjem opet da nisam isprobao ovo. Probaj, pregledaj kod, vidi ima li neke greske (a verovatno ima, tako da ces morati da prodjes kroz kod ;)) pa ako ima nesto nejasno - pitaj.
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi05.12.2008. u 09:09 - pre 187 meseci
E ovako...
Kod 1 i kod 2 se pisu u samoj formi ili se ide na ono add ---> Class?
Code:

Public Class HelloClass
    Inherits MarshalByRefObject
    Implements IHello

    Public Sub HelloWorld()
        MsgBox("Hello, World")
    End Sub
End Class

greska - IHello class must implement sub HelloWorld for interface IHelo

Zatim u kodu
Code:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            Dim ServiceChannel As IChannel
            Dim serverProv As BinaryServerFormatterSinkProvider = New BinaryServerFormatterSinkProvider
            Dim clientProv As BinaryClientFormatterSinkProvider = New BinaryClientFormatterSinkProvider
            Dim Props As IDictionary = New Hashtable
            Dim IpInjProvider As New IpInjectorSinkProvider
            serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full
            Props("port") = "8000"
            Props("name") = "HelloSample"
            ServiceChannel = New TcpChannel(Props, clientProv, serverProv)

            ChannelServices.RegisterChannel(ServiceChannel)
            RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloClass), "HelloSample", WellKnownObjectMode.Singleton)
        Catch ex As Exception
            MsgBox("Error: " & ex.Message)
        End Try
    End Sub
End Class



greske:
-iChanel is not defined
-tupe BinaryServerFormatterSinkProvider is not defined
-tupe BinaryClientFormatterSinkProvider is not defined
-tupe IpInjectorSinkProvider is not defined
-tupe TcpChannel is not defined
-ChannelServices i emotingConfiguration is not declared i ne znam kako da ga deklarisem...

 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi05.12.2008. u 09:25 - pre 187 meseci
A da budem iskrena buljim u kod i nemam pojma ni sta si mi napisao, sta ce se dogoditi? Sta sam ja sa servera poslala klijentu? Ja cu na serveru napraviti sta radi odredjena klasa i onda ce se to pojaviti na klijentu? Znaci kako god ja menjala program od kuce tako ce se program na klijentu menjati u smislu danas ce samo ispisivati msgbox a sutra ce isti taj klijent raditi neku petu operaciju?
I ako je to tako (korisno je) ali gde je tu ono sto sam pitala, kako poslati neki podatak? Kako ja da kazem promenjiva a=5? promenjiva b=8?


Samo trenutak, ne reaguj na ovo, mislim da sam prepravila, javim se jos.

[Ovu poruku je menjao Nevena79 dana 05.12.2008. u 17:56 GMT+1]
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: VB.NET Remoting kako se koristi05.12.2008. u 17:12 - pre 187 meseci
Ides u Add Class.
Za prvo pomenuto, moja greska, treba da stoji Public Sub HelloWorld() Implements IHello.HelloWorld
Za drugo, trebas dodati Imports i odgovarajuce namespace-ove. Ne znam napamet koji su. Kada probas da kompajliras, podvucice ti plavo te promenljive. Kliknes na promenljivu i pojavice ti se mali pravougaonik u donjem desnom uglu reci. Predjes preko njega misem da se poveca pa kliknes. Imaces opciju da ti on sam doda Imports.


Sto se tice toga sta programi rade... Ovi sada nista posebno jer sam se trudio da primer bue sto jednostavniji. Kada sa klijenta pozoves HelloWorld na serveru ce se pojaviti MessageBox.
Ako bi na primer htela da imas neko izracunavanje, uzmimo prost primer sabiranja, trebala bi u IHello dodati: Public Function Add(a As Integer, b As Integer) As Integer a u HelloClass da implementiras to dodajuci metod:
Code:

Public Function Add(a As Integer, b As Integer) As Integer
    Implements IHello.Add

    Return a+b
End Function


I onda bi sa klijenta mogla pozvati MsgBox(server.Add(3, 2).ToString()) i dobila bi rezultat 5, pri cemu bi samo sabiranje bilo izvrseno na serveru.
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi05.12.2008. u 17:21 - pre 187 meseci
Ne, definitivno ne znam gde se sta nalazi.
Jedino nedobijam nikakve gredke ako sve strpam u class-u 1 ovako, ali onda se ni form_load naravno ni ne izvrsava
a u koliko taj deo sa load_form ubacim u formu gde joj je po meni i mesto dobijam one greske sto sam gore napisala
Code:

Public Class Class1
    Public Interface IHello
        Sub HelloWorld()
    End Interface

    Public Class HelloClass
        Inherits MarshalByRefObject
        Implements IHello

        Public Sub HelloWorld()
            MsgBox("Hello, World")
        End Sub
    End Class
    Dim objServer As IHello

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            Dim ServiceChannel As IChannel
            Dim serverProv As BinaryServerFormatterSinkProvider = New BinaryServerFormatterSinkProvider
            Dim clientProv As BinaryClientFormatterSinkProvider = New BinaryClientFormatterSinkProvider
            Dim Props As IDictionary = New Hashtable
            Dim IpInjProvider As New IpInjectorSinkProvider
            serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full
            Props("port") = "8000"
            Props("name") = "HelloSample"
            ServiceChannel = New TcpChannel(Props, clientProv, serverProv)

            ChannelServices.RegisterChannel(ServiceChannel)
            RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloClass), "HelloSample", WellKnownObjectMode.Singleton)
        Catch ex As Exception
            MsgBox("Error: " & ex.Message)
        End Try
    End Sub


End Class



Obrati paznju sta sam stavila u Class1
Ops pisemo u isto vreme, sad cu pogledati sta si napisao
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi05.12.2008. u 17:31 - pre 187 meseci
Cek, cek cek, samo momenat. Zbog cega uvek insistiras da se nesto odradi na serveru pa se rezultat salje klijentu? Ima neki poseban razlog ili...? Mislim da mi takve stvari ne trebaju, u sustini meni je uvek potrebno da server posalje klijentu neki podatak kao sto je npr neka vrednost, neki string pa ga klijent onda odradjuje za svoje potrebe. Verovatno gresim ali ne vidim ni odredjenu svrhu toga, jer uzmimo za primer neku slozenu aplikaciju, npr odredjeni program za firmu. I sad ta firma ima 100 pretstavnistava po gradovima i svi ti klijenti se prikljucuju na server. I sada, umesto da od servera samo traze odredeni podatak pa ga oni dalje obradjuju za cega im treba, server vrsi obradu za njih. Pa on ce se zagusiti zar ne?
Umesto jednostavne operacije posalji podatak server ce OBRADJIVATI podatke za svakog klijenta i slati im samo gotova resenja. Zar mu to ne oduzima vreme, resurse itd?
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi05.12.2008. u 17:49 - pre 187 meseci
Public Sub HelloWorld() Implements IHello.HelloWorld
Sta je ovo? toga nema ni ovde:
Code:

    Public Interface IHello
        Sub HelloWorld()
    End Interface

ni ovde
Code:

    Public Class HelloClass
        Inherits MarshalByRefObject
        Implements IHello

        Public Sub HelloWorld()
            MsgBox("Hello, World")
        End Sub
    End Class
    Dim objServer As IHello

U koliko Implements IHello.HelloWorld ubacim umesto starog implements iHello kaze tupi IHello.HelloWorld not defined a ukoliko ga ubacim iznad msgbox kako si napisao onda mi preporucuje da tu liniju uklonim

Zar ne treba Public class HelloWorld() an de SUB isli sta vec?

Onda gde ide ovo?
Code:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            Dim ServiceChannel As IChannel
            Dim serverProv As BinaryServerFormatterSinkProvider = New BinaryServerFormatterSinkProvider
            Dim clientProv As BinaryClientFormatterSinkProvider = New BinaryClientFormatterSinkProvider
            Dim Props As IDictionary = New Hashtable
            Dim IpInjProvider As New IpInjectorSinkProvider
            serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full
            Props("port") = "8000"
            Props("name") = "HelloSample"
            ServiceChannel = New TcpChannel(Props, clientProv, serverProv)

            ChannelServices.RegisterChannel(ServiceChannel)
            RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloClass), "HelloSample", WellKnownObjectMode.Singleton)
        Catch ex As Exception
            MsgBox("Error: " & ex.Message)
        End Try
    End Sub

Po meni u formu mada sa m probala i u formu i u klasu i uvek ima gresaka. Na par mesta prihvati import ali nisu svuda greske vezane samo za import.
Npr evo sta mi daje...
svuda je not defined i not declared kako u kom redu da sad ne idem za svaki posebno a prihvatio je implement


[Ovu poruku je menjao Nevena79 dana 05.12.2008. u 18:59 GMT+1]
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi05.12.2008. u 18:04 - pre 187 meseci
Evo kod:
Code:

Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting

Public Class Class1
    Public Interface IHello
        Sub HelloWorld()
    End Interface
    Public Class HelloClass
        Inherits MarshalByRefObject
        Implements IHello.HelloWorld

        Public Sub HelloWorld()
            MsgBox("Hello, World")
        End Sub
    End Class

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            Dim ServiceChannel As IChannel
            Dim serverProv As IServerFormatterSinkProvider = New BinaryServerFormatterSinkProvider
            Dim clientProv As IServerFormatterSinkProvider = New BinaryClientFormatterSinkProvider
            Dim Props As IDictionary = New Hashtable
            Dim IpInjProvider As New IpInjectorSinkProvider
            serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full
            Props("port") = "8000"
            Props("name") = "HelloSample"
            ServiceChannel = New TcpChannel(Props, clientProv, serverProv)

            ChannelServices.RegisterChannel(ServiceChannel)
            RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloClass), "HelloSample", WellKnownObjectMode.Singleton)
        Catch ex As Exception
            MsgBox("Error: " & ex.Message)
        End Try
    End Sub

End Class



Greske sam uploadovala da vidis!
Cekaj, razmislila sam, definitivno mislim da idemo u pogresnom smeru pa sve i da ovo sve razumem. Ne znam za cega bi mi to uopste bilo potreno. Ne treba cerver da mi vraca gotov rezultat, ne znam gde bih to i koristila. Na serveru u kodu treba da pise a=3, b=5. I to treba da salje klijentu. Onda klijent prihvati brojeve i racuna. Taj princip mogu primeniti i na nesto tog tipa i ako ti je potreban neki drugi podatak sa servera, neki string i slicno i ako pravim chat i ako pravim tel imenik i ne znam sta sve. Cini mi se da sa ovim sto sad radimo to ne bih mogla napraviti jel tako? Kako napraviti chat ako on sve radi na serveru i sta bi i on to vracao kao klijentu? Treba mi broj ili string da se prebaci sa servera klijentu, nista vise. Gresim li?


[Ovu poruku je menjao Nevena79 dana 05.12.2008. u 19:16 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
*.eunet.yu.



Profil

icon Re: VB.NET Remoting kako se koristi05.12.2008. u 21:03 - pre 187 meseci
Citat:
Umesto jednostavne operacije posalji podatak server ce OBRADJIVATI podatke za svakog klijenta i slati im samo gotova resenja. Zar mu to ne oduzima vreme, resurse itd?


Da, to bi generalno i bio posao servera Svoje resurse koji su daleko bolji od klijentskih da da na raspolaganje. Koliko ce serverskih resursa biti koristeno zavisi da li se koristi thin-client ili thick-client arhitektura.

Iz ovih gresaka zakljucujem (posto si uvezla namespace-ove System.Runtime.Remoting i System.Runtime.Remoting.Channels) da nisi ubacila referencu na System.Runtime.Remoting.

Stil pisanja koji ja obicno koristim za remoting je sledeci:
1. Napravim biblioteku (referencira System.Runtime.Remoting) koja u sebi sadrzi:
- interfejs za podatke koje delim izmedju servera i klijenta
- helper klasu koja registruje kanal i koja registruje deljeni objekt (za server) i kreira instancu (za klijent); implementira Dispose pattern da pocisti i zatvori kanale
- eventualno drzi event shim-ove za okidanje eventa na klijentima
2. Serversku aplikaciju (obicno windows servis, referencira gore navedenu biblioteku):
- implementira interfejs deljenih podataka iz biblioteke
- preko helper klase biblioteke registruje serverski kanal za remoting i objavljuje implementaciju deljenih podataka
- eventualno implementira evente i event handlere za event shimove
3. Klijentska aplikacija (takodje ima referencu biblioteke):
- preko helper klase pravi klijenti kanal i uzima sa servera objekat
- eventualno pravi event handlere za evente deljenih podataka

Kada uzmes ovaj 'recept' i ubacis sastojke koje je Shadowed dao, dobijas jedan dobar shablon za pravljenje remotinga koji mozes da ponovo upotrebis (sa malim modifikacijama). Sta ti zapravo zelis da napravis ? Od toga zavisi da li ces da napravis server activated object, client activated object ili published object (sto je neka vrsta SAO) koju ce klijent da koristi. Ako ti je 70% od ovoga sto pricam nepoznato, onda bi trebala, bez uvrede, da se vratis par koraka unazad i pobistris malo knjiga

Happy coding
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: VB.NET Remoting kako se koristi05.12.2008. u 23:08 - pre 187 meseci
"Hvala" na prepotentnom odgovoru. Svasta se moze nauciti iz ove ili one knjige a takodje moze i na ovaj nacin. Ako ne zelis da pomognes a ti lepo preskoci, uvek ima ljudi zele. Zato forum i postoji.
Pozdrav i happy learning!
 
Odgovor na temu

[es] :: .NET :: VB.NET Remoting kako se koristi

Strane: 1 2

[ Pregleda: 7129 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

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