IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Conception Lan Multiplateformes


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut Conception Lan Multiplateformes
    Bonjour.

    Je développe un "petit" logiciel de calcul.
    Celui-ci fonctionne en architecture 3/tière (Base de donnée[MySQL], Serveur[C++ serveur linux], client[C# windows]).
    Je suis en difficulté au niveau Serveur-Client, je ne trouve pas de documentation complète [en FR si possible car je me casse les dents ] sur une procédure de connections tcp (socket) et de la syntaxe à placer dans le code C#.

    J'utilise Visual C# 2008 (express) pour mon client en graphique.

    Je suis obliger d'utiliser cette architecture du à la protection des donnée de la base de donnée je suis obliger de faire une conception multi-plateformes et multi-langage (les utilisateurs veulent gardé Windows...).
    Pour faire bref je doit crée un client qui envoie des données à un serveur ( on va dire 6 et 7) et le serveur les réceptionnes, les multiplies (le calcul est plus complexe ET est propriétaire mais ici c'est juste pour le test) est renvoi la réponse (42 pas besoin de le dire :p) qui sera afficher sur le client.

    Merci de toutes réponses, conseil et aide.
    Amicalement GetSS4

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    J'aimerai relancer.
    Le serveur fini. J'ai commencer l'IHM.
    Mais je coince sur la syntaxe pour un scripte de sauvegarde.
    j'ai trouver sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    public void lectureFichier(string fichier) 
    { 
      try 
      { 
        // Création d'une instance de StreamReader pour permettre la lecture de notre fichier 
        StreamReader monStreamReader = new StreamReader(Server.MapPath(fichier)); 
        string ligne = monStreamReader.ReadLine(); 
    
        // Lecture de toutes les lignes et affichage de chacune sur la page 
        while (ligne != null) 
        { 
          Response.Write(ligne); 
          Response.Write("</br>"); 
          ligne = monStreamReader.ReadLine(); 
        } 
        // Fermeture du StreamReader (attention très important) 
        monStreamReader.Close(); 
      } 
      catch (Exception ex) 
      { 
        // Code exécuté en cas d'exception 
        Response.Write("Une erreur est survenue au cours de la lecture !"); 
        Response.Write("</br>"); 
        Response.Write(ex.Message); 
      } 
    }
    Celui-ci vient de la MSDN. Je comprend pas d'ou vient l'objet Response et Server.
    Merci de vos lumières.

  3. #3
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Hello Get,

    Tes deux objets viennent de la classe Page, je pense que ton exemple etait un exemple pour un site ASP, non ?

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    Non Je ne fait pas d'ASP.

    C'est simplement un script de sauvegarde dans un fichier texte, du moins un exemple (le seul que j'ai trouver pour l'instant) Même si cela ne correspond pas réellement à ce que je souhaite réaliser.
    Je veux juste sauvegarder mes paramètres IP Port... rien de très complexe pais le manque de documentation sur Visual C# me fait défaut

  5. #5
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Tu veux sauvegarder tes paramètres de IP Port ? Je ne comprends pas excuse moi. On parle de quel objet la ?

    Dans le pire des cas si c'est un objet pourquoi tu ne le sérialise pas dans un fichier XML ?

    Mais pour repondre a ta question initiale les deux objets sont issues des Pages WEB ASP ^^

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    J'aimerai sa en fait.

    j'ai trouver ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    /*script de sauvegarde*/
                string text;
                StreamWriter sw = new StreamWriter("C:\\Users\\Get\\Save.txt");
                text = TextNewIP.Text;
                sw.WriteLine("{0}", text);
                sw.Close();
    et ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    /*script de lecture*/
                string text;
                StreamReader sm = new StreamReader("C:\\Users\\Get\\Save.txt");
                text = sm.ReadLine();
                TextNewIP.Text = text;
    Mais dans un XML serait idéal. La pour plus de lisibilité j'utilise un fichier pour chaque paramètre, ce qui est à mon gout un peut lourd
    L'utilisation d'un XML demanderai le passage de paramètre? Je veux dire, afin de modifier des paramètres précis?

  7. #7
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Hello Get, essaie de jeter un coup d'oeil sur des tutos pour ecrire du XML mais dedans tu peux largement stocker les valeurs des proprietes et les noms des proprietes. Vois si tu trouves des exemples concret dans le cas contraire je te donnerai un code que j'ai utilisé.

  8. #8
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    Hi Proteus91;

    Merci, je prend volontiers ton exemple.

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    pour la partie client serveur, si tout est en .NET (requiert le framework 3.5), je te recommande de te pencher sur les WCF. le mode FullDuplexe est vraiment sympa.
    il y a un tuto ici (je ne sais plus où).

    J'étais aussi tombé sur de tres tres bon webcasts à ce sujet, je vais voir si je les retrouve.

    Edit : les voila Je les recommande vivement pour une premiere approche, le type est redoutablement clair et tres pédagogue.

  10. #10
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    @Get : Hello, Je t'envoie ca ce soir.
    @Giova : Je suis très très fan de WCF mais la pour le coup c'est peut être prendre un bazooka pour tirer sur un moustique.

  11. #11
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    Merci du lien giova, mais comme dit pro, c un petit peut trop complexe pour moi. Enfin pour l'instant, je garde sa sous le coude ca pourra me servir un jour.
    Pour ma connexion serveur, j'aimerai un connexion à la Telnet (mon programme client utiliser le même protocole) mais la connexion se ferai avec des données sauvegardé.Je peut parler avec mon client avec une console, mon problème avec l'application est qu'il faut cliquer plusieurs fois pour que celle ci soit envoyer et donc en envoi plusieurs! Et cela change en fonction de la taille de la donnée envoyer. Je pence que de bon calculs pour une taille idéal du message serai une solution, mais si une fonction existe , pour être plus propre.

  12. #12
    Membre régulier

    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 10
    Par défaut
    j'ai implémenté un client/serveur où chaque trame contient 120 bytes de données d'identification, du texte à taille variable et du binaire à taille variable.

    voir ici : projet Encaisse protocole TCP/IP

Discussions similaires

  1. Conception réseau LAN
    Par nana85 dans le forum Développement
    Réponses: 3
    Dernier message: 23/02/2012, 14h31
  2. [Concept] Métadatas ?
    Par melinda dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 10/11/2004, 11h56
  3. [Concept] Réplication
    Par melinda dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 31/03/2003, 17h29
  4. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo