Probleme winsock ? [Résolu]

Signaler
Messages postés
35
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
4 juillet 2010
-
Messages postés
35
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
4 juillet 2010
-
Bien le bonjours a tous!

Depuis pas longtemps, je suis sur un assez gros projet (pour mes compétences!)
Je souhaite réalisé une sorte de mini-chat en winsock (j'utilise Visual Basic Express 2008)

J'ai commencé a faire quelque test en utilisant des Winsock.SendData(InputBox("blabla"))

Mais pour en venir a mon problème:
- Lorsque j'envoie le fiché "serveur" a un ami, il ne peut l'ouvrir!

Es-t'en semi-débutent, je ne vois pas trop d'où viens le problème!
Je vais donc vous montrer le code que j'utilise.
(je suis allez chercher l'executable dans /Projects/MonProjet/MonProjet/bin/debug/MonProjet.exe) Apres avoir Générer le projet!


******************* Code du Serveur : ******************************

Public Class test

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


    End Sub

    Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Winsock.LocalPort = "12666"
        Winsock.Listen()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub
    Private Sub Winsock_ConnectionRequest(ByVal requestID As Long)
        Winsock.Close()
        Winsock.Accept(requestID)
    End Sub
End Class 


******************************************************************************************

Si vous avez besoin de plus d'information, demandez moi!
En espérant que quelqu'un puisse m'aider et me conseiller !



Big Brother

7 réponses

Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
39
salut,

mis à part qu'en VB.NET on préfèrera utiliser les classes NET du framework plutôt que le contrôle winsock :

-> exe fourni, ton ami n'a peut-être pas le framework
-> la connexion se fait sur un port STRING?...
-> s'il n'est pas connecté en RTC ou adsl sur USB, il ne recevra jamais l'appel s'il est derrière un routeur
-> s'il le recevait, la connexion est établie mais tu ne transmets pas les messages reçus
-> il ne peut pas non plus en envoyer
-> ni même aucun signal (visuel ou message) pour indique que la connexion est bien effectuée

bref ici même pour un "semi-débutent" il n'y a aucun code de départ.
commence par consulter les sources existantes pour comprendre le fonctionnement

bon courage

[hr]
Messages postés
35
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
4 juillet 2010

Merci de m'avoir répondu !

Je suis d'accord que je ne pense pas que ce code ira loin!
Mais comme je l'ai dit, c'est un code fait en 2minutes 30 pour tester!

Ensuite pour ta 1er remarque : Je ne connais pas ces fameuses :"classes NET du framework" si tu pourrait m'envoyer un tuto, ou meme des petites explications, ce serai sympa ! (C'est toujours bon a apprendre!)

Puis ensuite, (même en étant d'accord que le code, n'es pas vraiment bon) le problème ne se situe pas dans tout ce qui est connexion (enfin je pense) car la personne qui lance l'exécutable obtient directement un message d'erreur de windows.

En tout cas merci pour ta réponse (qui a été rapide!)
A bientôt
Big Brother
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
39
s'il y a un message d'erreur, il faut éteindre l'ordinateur
ensuite, débrancher la prise
ensuite, appuyer plusieurs fois sur la touche [F7] et [F13] en même temps

si à ce moment le message d'erreur d'affiche (sur l'écran ou même sur le micro-ondes), tu peux nous le communiquer afin que tous gagnons un peu de temps plutôt que de commencer à le deviner

ps : tu peux aussi arriver à cette conclusion sans tenter la manipulation indiqué


pour ce qui est des tutos, voir la section "tutoriels"

merci de ta compréhension!
Messages postés
35
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
4 juillet 2010

Ok merci.

Excuse moi, je me suis mal exprimé a propos du message d'erreur.
C'est tout simplement la petite fenêtre, qui nous dit que windows a rencontré un problème et doit fermé le programme.

Je vais allez me renseigner sur les "Classe Net"

Et encore merci!

P.S:(A la suite de votre 1er post. J'ai un peux regardé quelque codes, et j'ai vu qu'il y avait une methode avec les "socket", Vous pourrez me conseillé cette technique ?)

Big Brother
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
39
winsock
windows socket
blanc bonnet... bonnet blanc

pousse un peu tes recherches
et teste ton code sur ta propre machine, en 127.0.0.1 avant de distribuer
et fait un installeur (clickone) pour éviter les pirouettes à ton beta-testeur

bon courage
Messages postés
35
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
4 juillet 2010

Ok merci...
Messages postés
35
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
4 juillet 2010

Juste un ptit messsage Pour vous dire que je suis tj Blocké, J'ai meme abandoné, Les Forom ne m'ont pas donné bcp d'aide ...

++