C# [C#-Socket] Erreur socket 10061

Inscrit
12 Avril 2017
Messages
72
Reactions
2
#1
Bonsoir, je ne comprend pas pourquoi j'ai cette erreur :

<< Connection refused. No connection could be made because the target computer actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running. >>

Alors que j'essaye de me connecter au localhost :
C#:
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // Creation socket : IPV4, stream, protcol use = TCP
            IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 3405); // Point terminaison réseau avec adress (localhost) + port : 3405
            try
            {
                socket.Connect(endPoint);
            }
            catch (SocketException ex)
            {
                Console.WriteLine("La connection n'a pu etre etablie. Pour connaitre la raison il faut regarder la propriete ErrorCode de l'exception");
                Console.WriteLine("Erreur socket: " + ex.ErrorCode);
                //References sur les codes erreurs: http://msdn.microsoft.com/en-us/library/ms740668%28VS.85%29.aspx
C'est vraiment étrange, je n'arrive pas à comprendre. Merci pour toutes aides.
 

Kyu

Staff
Membre du personnel
Inscrit
4 Octobre 2009
Messages
327
Reactions
8
#3
Tu up alors qu'il n'y a pas eu de nouveaux messages sur le forum depuis ton dernier message.
Le message t'indique clairement que tu te connecte sur un port qui n'est pas sur écoute. Tu appel un numéro random, il n'y a personne au bout, tu raccroche.
 
Inscrit
31 Mars 2012
Messages
102
Reactions
0
#4
Inscrit
12 Avril 2017
Messages
72
Reactions
2
#5
Tu up alors qu'il n'y a pas eu de nouveaux messages sur le forum depuis ton dernier message.
Le message t'indique clairement que tu te connecte sur un port qui n'est pas sur écoute. Tu appel un numéro random, il n'y a personne au bout, tu raccroche.
Oui sa j'avais compris mais je ne comprenais pas pourquoi... Merci pour l'info.

Salut, comme dit par Kyu, Il n'y a rien au bout de ton LocalHost. Le protocol TCP est une connection Client/Serveur hors, il n'y a pas de serveur d'écoute sur ton PC.

Il faut pour cela créer un TCPListener.

Voici un petit site, qui m'avais bien aidé à comprendre : http://csharp.net-informations.com/communications/csharp-chat-server-programming.htm
Merci pour le site il ma bien aidé.
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#6
Que souhaites-tu faire exactement soap ?
Quand tu crées une connexion socket, tu cherches à communiquer avec un programme, il faut savoir ce que tu veux faire précisément avant la conception même du code.
Te connecter en local de cette manière avec un port random ne t'apporte rien.
 
Inscrit
12 Avril 2017
Messages
72
Reactions
2
#7
Que souhaites-tu faire exactement soap ?
Quand tu crées une connexion socket, tu cherches à communiquer avec un programme, il faut savoir ce que tu veux faire précisément avant la conception même du code.
Te connecter en local de cette manière avec un port random ne t'apporte rien.
A vraie dire je comptais juste suivre cette initiation au Socket : https://cadernis.fr/index.php?threads/c-socket-dot-net-partie-1-les-bases.25/
Je n'avais pas de but précis hormis le fait de découvrir la class Socket et ses composants.
 
Haut Bas