#include "StdAfx.h" #include "ClsReseau.h" ClsReseau::~ClsReseau(void) { } bool ClsReseau::connection(String^ adresse,int port) { try { Client = gcnew TcpClient; Client->Connect(adresse,port); stream = Client->GetStream(); MessageBox::Show( "La connection au serveur à été établie","Connection reussit", MessageBoxButtons::OK,MessageBoxIcon::Warning); return true; } /////////////////////////////////////// catch(ArgumentNullException^e) { MessageBox::Show( "Adresse IP incorrecte","Probleme de connection", MessageBoxButtons::OK,MessageBoxIcon::Error); return false; } ////////////////////////////////////// catch(FormatException^e) { MessageBox::Show( "Veuillez saisir uniquemenet des chiffres de 0 à 9","Probleme de connection", MessageBoxButtons::OK,MessageBoxIcon::Error); return false; } /////////////////////////////////////// catch (ArgumentOutOfRangeException^e) { MessageBox::Show( "Le port n'est incorrect","Probleme", MessageBoxButtons::OK,MessageBoxIcon::Warning); return false; } /////////////////////////////////////// catch (SocketException^e) { MessageBox::Show( "Impossible de se connecter veuillez verifier le reseau ","Probleme", MessageBoxButtons::OK,MessageBoxIcon::Warning); return false; } catch(ObjectDisposedException^e) { MessageBox::Show( "Vous êtes deconnecté","Probleme d'envoie", MessageBoxButtons::OK,MessageBoxIcon::Warning); return false; } } void ClsReseau::envoyer(array^ trame) { try { Thread::Sleep(30); stream->Write(trame,0,trame->Length); stream->Flush(); } catch(NullReferenceException^e) { MessageBox::Show( "Vous n'êtes pas connecté ","Probleme d'envoie", MessageBoxButtons::OK,MessageBoxIcon::Warning); } catch(ObjectDisposedException^e) { MessageBox::Show( "Vous êtes deconnecté","Probleme d'envoie", MessageBoxButtons::OK,MessageBoxIcon::Exclamation); } catch ( SocketException^ e ) { MessageBox::Show( "Une erreur s'est produite lors de l'accès au serveur","Problème", MessageBoxButtons::OK,MessageBoxIcon::Warning); } catch ( InvalidOperationException^ e ) { MessageBox::Show( "Vous devez être connecté","Problème", MessageBoxButtons::OK,MessageBoxIcon::Warning); } } bool ClsReseau::fermer_connection(bool connected) { if(connected == true)Client->Close(); connected = false; return connected; }