#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; }