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

Discussion :

Réécrire du code C# en C++

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 34
    Par défaut Réécrire du code C# en C++
    Voila, j'aurais besoin de vos conseils éclairés car j'ai crée un logiciel en c# de client / serveur en ssl qui marche. Mais j'aurais voulu le passé en c++ pour plus de simplicité pour le déploiement sur des linux et mac.
    Donc mon problème, c'est que je connais pas bien les librairies a utilisé pour la refonte du module de connexion.
    Voici ce que j'ai fait un c# :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    TcpClient = new TcpClient(Serveur,Port);
    // Create an SSL stream that will close the client's stream.
    sslStream = new SslStream(TcpClient.GetStream(), false, new RemoteCertificateValidationCallback (ValidateServerCertificate), null);
     
    // The server name must match the name on the server certificate.
    try 
    {
        sslStream.AuthenticateAsClient(serverCertificateName);
    	try
    	{
    		//envoie des identifiants entrés par le client.
    	        byte[] monWriteBuffer=new byte[2048];
                    byte[] monWriteBuffer2=new byte[2048];
    	        monWriteBuffer = Encoding.UTF8.GetBytes(this._textBoxLogin.Text.Trim() + "<EOF>");
    		monWriteBuffer2 = Encoding.UTF8.GetBytes(this._textBoxMdP.Text.Trim() + "<EOF>");
    		sslStream.Write(monWriteBuffer, 0/*offset*/, monWriteBuffer.Length);
    		sslStream.Write(monWriteBuffer2, 0/*offset*/, monWriteBuffer2.Length);
    		sslStream.Flush();
     
    		string FileLog = "";
    		// récupération des données envoyées par le serveur.
    		FileLog = ReadFiles();
     
                   ...
          }
           catch(System.Exception ex)
           {
                   	// on informe l'utilisateur d'un éventuel echec de la connexion
    	        MessageBox.Show(ex.Message);
            }
    }  
    catch (AuthenticationException e)
    {
    	MessageBox.Show("Exception: " + e.Message);
    	if (e.InnerException != null)
    	{
    		MessageBox.Show("Inner exception: " + e.InnerException.Message);
    	}
    }
    catch(System.Exception ex)
    {
    	MessageBox.Show(ex.Message);
    }
    finally {
    	sslStream.Close();
    	TcpClient.Close();
    }
    Je sais c'est long et pas super comme développement mais j'aurais voulu refaire la meme chose si quelqu'un a des idées pour m'orienter cel serait sympa.

    Ah oui, j'ai oublié je travail sous Qt, si cela est une information suplémentaire pour m'aider.

    Merci encore!

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Septembre 2010
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Septembre 2010
    Messages : 450
    Si vous moinsez, merci de répondre pour argumenter!
    Ma présentation

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 34
    Par défaut Merci !!!
    Merci à toi j'ai pas mal avancé grace a toi et le tuto est pas mal mais pas totalement correct au point de vu du SSL. Mais bon j'ai fait à ma sauce.

    Voilà maintenant, j'ai réalisé mes deux projet Serveur et Client. Mais j'ai une erreur lorsque je ne fais pas tourner mon serveur sur mon réseau local, mais la connexion se fait mais pas le cryptage des données.

    l'erreur est :
    "Error during SSL handshake: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number"
    J'utilise Qt creator derniere version .Et tout fonctionne correctement sur mon réseau local.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/01/2013, 19h47
  2. Réécrire le code source d'une application php
    Par tvcinq dans le forum Langage
    Réponses: 1
    Dernier message: 09/03/2010, 14h08
  3. [MySQL] Réécrire code PHP/MySQL en MySQL pur
    Par grafik.muzik dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/07/2009, 07h30
  4. De la rapidité du code
    Par jfloviou dans le forum Contribuez
    Réponses: 233
    Dernier message: 29/05/2009, 02h17
  5. Réponses: 5
    Dernier message: 25/02/2009, 15h13

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