Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
866 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Connexion par socket en mode Asynchrone (server)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] Connexion par socket en mode Asynchrone (server)

n°960870
joad4
Posté le 24-01-2005 à 16:34:08  profilanswer
 

Bonjour !
 
Je suis en train de programmer un simple serveur qui me permetrais de me connecter en Asynchrone à un client. Mais voilà, la fonction beginconnect() me retourne une erreur : System.Net.Sockets.SocketException, Aucune connexion n'a pu être établie car l'ordinateur cible l'a exprécément refusé
 
Je ne comprend pas d'ou vient cette erreur, puisqu'il n'y a pas de firewall ni sur le serveur, ni sur le client.
 
voici mon code pour le serveur (le client se fait par l'hyperterminal) :
 
Main
Code:
 
int port = GetServerPort();
IPAddress ipaddresslocal = GetServerAddress();
         
MyNetworkManager manager = new MyNetworkManager(ipaddresslocal, port);
   
manager.Connected += new EventHandler(OnConnectDone);
manager.ConnectionFailed += new EventHandler(OnManagerConnectionFailed);
 
manager.Connect();
 
 
Classe MyNetworkManager
Code:
 
using System;
using System.Net;
using System.Net.Sockets;
using System.Windows.Forms;
 
public class MyNetworkManager
{
   public event EventHandler Connected;
   public event EventHandler ConnectionFailed;
     
   private Socket        _socket;
   private IPEndPoint    _serverEndPoint;
     
   public MyNetworkManager(IPAddress address, int port)
   {
      _serverEndPoint = new IPEndPoint(address, port);
   }
 
   public void Connect()
   {
      _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);    
      _socket.BeginConnect(_serverEndPoint, new AsyncCallback(ConnectDone), null);
   }
 
   private void ConnectDone(IAsyncResult result)
   {
      try
      {
         _socket.EndConnect(result);
         OnConnectDone();
         // Start async reading...
      }
             
      catch(Exception  e )
      {
         MessageBox.Show(e.ToString());
         OnConnectionFailed();
      }
   }
 
   private void OnConnectDone()
   {
      if(Connected != null)
         Connected(this, new EventArgs());
   }
 
   private void OnConnectionFailed()
   {
      if(ConnectionFailed != null)
         ConnectionFailed(this, new EventArgs());
   }
}
 
 
Comment faire pour régler cette erreur ????
 
Merci d'avance pour vos réponses.

mood
Publicité
Posté le 24-01-2005 à 16:34:08  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Connexion par socket en mode Asynchrone (server)

 

Sujets relatifs
Probleme socket[SQL SERVER + C++Builder] Nbre d'instances et instances valides
Socket : fixer un timeoutComment lire une bdd SQL Server sous windows depuis Linux
[SQL server]automatiser la supprimession des fichier de transactionSocket: connaître l'adresse ip du client qui se connect à un serveur
SQL(server) optimisation d'une requêtele mode 720*576
Connexion en shell à une base MySQL distante (OS X)problème d'accent avec php et sql server
Plus de sujets relatifs à : [C#] Connexion par socket en mode Asynchrone (server)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR