Laden...

Forenbeiträge von irfasirfas Ingesamt 2 Beiträge

18.06.2007 - 18:31 Uhr

Ich verwendde zu Verbindung zum Server TCP/IP . Auf dem Server habe ich:

class CServer{
{
static void Main (string[] args){

channel = new TcpChannel(9000);  
ChannelServices.RegisterChannel(channel);  
 RemotingConfiguration.RegisterWellKnownServiceType(typeof   (myRemotingObject), "serverdienst", WellKnownObjectMode.SingleCall);  
Sitzung sitzung=new Sitzung();  
Verwaltung.SitzungList.Add(sitzung);  

}
}

Die Klasse myRemotingObject implementiert die Schnittstelle ImyRemotingObject.
Zur Verwaltung von eizelnen Clients gibt es die Klasse "Sitzung" und dann gibt es noch die Klasse Verwaltung, die alle CLients verwalten.

Beim Client dann:
class CClient{
{
static void Main (string[] args){
channel = new TcpChannel();
ChannelServices.RegisterChannel(channel);
ServerObject = (ImyRemotingObject)Activator.GetObject(typeof(ImyRemotingObject)), "tcp://localhost:9000/serverdienst");
}
}

Jetzt weiss ich nicht, wie der Server z.B einzelnen Sitzungen aus der SitzungList mitteilen kann, dass sie bestimmte Events ausführen. Wenn z.B anderer Client einen Datensatz in der Datenbank geändert hat und die ein Refresh gemacht werden soll.

Hat da jemand eine Idee?

17.06.2007 - 17:45 Uhr

Hallo!

Bin zur Zeit mit einer Client-Server Anwendung beschäftigt.
Habe jetzt rausgefunden, wie Clients mit dem Server kommunizierren können und das funktioniert auch.

Die Frage ist ist: Wie kann der Server alle oder betimmte Clients benachrichtigen, dass sie bestimmte Events ausführen (refresh z.B). Habe irgendwo gelesen, dass könnte mit Messaging gehen, aber was brauche ich dafür beim Server und dem Client? Und gibt es andere Alternativen?

Danke!!