Syteme de messagerie instantané

Signaler
Messages postés
16
Date d'inscription
samedi 24 novembre 2007
Statut
Membre
Dernière intervention
1 janvier 2008
-
Messages postés
16
Date d'inscription
samedi 24 novembre 2007
Statut
Membre
Dernière intervention
1 janvier 2008
-
Hello! "svp aidez _nous"
nous sommes des etudiantes spécialité reseau informatique , notre projet a pour théme "systeme de messagerie " c'est une application qui doit permette à des utilisateur de se connecter via Login et mot de passe ces derniers seront stockés dans une base de donnée Access. Le code source sera avec c# et la communication Client/Serveur via La technologie .net Remoting.Ainsi cette application permet d'envoyer des messages instantanés entre les users et,des news et télécharger des fichiers partagés.Donc svp nous sommme bloqués sur la programmation d'envoie de news et de téléchargement de fichiers partagés veuillez nous aider à résoudre notre probléme en nous envoyez un exemple de  code source d'envoie d'un news et de téléchargement de fichier et merci pour votre aide!!!!!! 

1 réponse

Messages postés
16
Date d'inscription
samedi 24 novembre 2007
Statut
Membre
Dernière intervention
1 janvier 2008

Hello,
voici mon code de nouveau j'ai suivis vos renseignement mais j'ai eu une faute que j'ai pas compris"Attempted to create well-known object of type 'IMessage.IAUT'. Well-known objects must derive from the MarshalByRefObject class." au niveau du client :bool

b = a.verifier(textBox1.Text,textBox2.Text);
//code coté client remoting
using

System.Windows.Forms;using

IMessage;using

System.Runtime.Remoting;using

System.Runtime.Remoting.Services;using

System.Threading;using

System.Configuration;namespace

ClientWindows
{

publicpartialclassconnexion : Form{

private IMessage.IAUT a;

publicstring user;

public connexion()
{

InitializeComponent();

}

privatevoid button1_Click(object sender, EventArgs e)
{

if (a != null)
{

bool b = a.verifier(textBox1.Text,textBox2.Text);

if (b == true)
{

user = textBox1.Text;

this.DialogResult = DialogResult.OK;

this.Close();
}

else

MessageBox.Show("Utilisateur /Mot de passe incorrecte");
}

}

privatevoid connexion_Load(object sender, EventArgs e)
{

try{

RemotingConfiguration.Configure("Client.config", false);
 

}

catch (Exception ex)
{

MessageBox.Show(ex.Message);
}

a = (IMessage.

IAUT)Activator.GetObject(typeof(IMessage.IAUT), "tcp://localhost:8080/AUTENTIFICATION");
 

}

}

}
//code coté interface remoting IMessage

using

System;using

System.Collections.Generic;using

System.Text;namespace

IMessage
{

//d,l,gu, de l',v,nnement OnMsgEnvoi

[

Serializable]

publicdelegatevoidEnvoiMsgEventHandler(string strUser,string strMsg);

publicinterfaceIAUT{

bool verifier(string u, string p);
}
}
//code coté serveur Remoting

using

System;using

System.Collections.Generic;using

System.Text;using

System.ComponentModel;using

IMessage;using

System.Data.OleDb;using

System.Data;using

System.Runtime.Remoting;namespace

Serveur
{

publicclassAUT : MarshalByRefObject, IMessage.IAUT{

publicoverrideobject InitializeLifetimeService()
{

returnnull;
}

publicbool verifier (string u, string p)
{

bool resultat = false;

DataSet ds = newDataSet();

DataTable dt = newDataTable("utilisateur");

OleDbConnection cx = newOleDbConnection("Provider=Microsoft.JET.OleDB.4.0; Data Source = Actel.mdb ");

OleDbDataAdapter da = newOleDbDataAdapter("SELECT user.Login, user.Password, user.Nom, user.Prenom,user.Grade,user.Etat FROM user;", cx);

OleDbCommandBuilder o = newOleDbCommandBuilder(da);
ds.Tables.Add(dt);

da.Fill(ds,

"utilisateur");

for (int i = 0; i < dt.Rows.Count; i++)
{

if ((dt.Rows[i].ItemArray[i].ToString() == u) && (dt.Rows[i].ItemArray[1].ToString() == p))
resultat =

true;
}

return (resultat);

}

}

}
//aussi

using

System;using

System.Runtime.Remoting;using

System.Runtime.Remoting.Services;using

System.Threading;namespace

Serveur
{

classProgram{

staticvoid Main(string[] args)
{

try{

Console.WriteLine("demarrage du seveur");

RemotingConfiguration.Configure("Server.config", false);

Console.ReadLine();

RemotingConfiguration.RegisterWellKnownServiceType(

typeof(AUT),

"AUTENTIFICATION",

WellKnownObjectMode.SingleCall);
}

catch (Exception ex)
{

Console.WriteLine(ex.Message);

Console.ReadLine();
}

}

}

}
SVP aidez moi à résoudre cette faute le plus vite pour avancer dans mon projet de fin d'étude et merci bien!!!!!!!

,

----