bigbrother26
Messages postés35Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention 4 juillet 2010
-
25 nov. 2009 à 15:13
bigbrother26
Messages postés35Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention 4 juillet 2010
-
10 janv. 2010 à 12:30
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
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 25 nov. 2009 à 15:38
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
bigbrother26
Messages postés35Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention 4 juillet 2010 25 nov. 2009 à 15:49
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
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 25 nov. 2009 à 15:57
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"
bigbrother26
Messages postés35Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention 4 juillet 2010 25 nov. 2009 à 16:05
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 25 nov. 2009 à 16:13
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