Erreur 10048 sous VB6

Erreur 10048 sous VB6 - VB/VBA/VBS - Programmation

Marsh Posté le 01-07-2002 à 18:15:43    

Salut je voulais savoir comment tester un prog, qui utilise le controle winsock, en local ? Lorsque je demarre 2 instances de mon prog en fournissant au control l'adresse loopback (127.0.0.1) le 2eme prog m'indique l'erreur 10048: Adresse en utilisation. Mais cette adresse est théoriquement concu pour tester en local donc je ne vois pas ce que je pourrai faire pour le tester.
Merci de votre aide.


---------------
_¤$$LaCho7KiCode$$¤_
Reply

Marsh Posté le 01-07-2002 à 18:15:43   

Reply

Marsh Posté le 01-07-2002 à 18:21:16    

change de port pour ton deuxième controle winsock


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 01-07-2002 à 18:32:02    

Mais quand je change le port ca passe mais si je fais un netstat sous dos ma conexion n'est pas là, et le prog (qui est censé etre un mini chat) ne transmet pas les conversations
P.S : j'utilise le protocole UDP


---------------
_¤$$LaCho7KiCode$$¤_
Reply

Marsh Posté le 01-07-2002 à 18:39:33    

normallement, tu ne peux avoir qu'un seul serveur qui écoute sur un port donné, mais autant de clients que tu veux qui demandent des connexions à ce serveur.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 01-07-2002 à 18:42:46    

Ca doit venir de la connexion UDP alors, car avec le code que j'ai chopé a aucun moment je précise qui ecoute qui, c le meme code qui fé tout, et je pense que le bug est là. Je vais essayer avec un nouvo code et le protocole tcp/ip
 
Merci.


---------------
_¤$$LaCho7KiCode$$¤_
Reply

Marsh Posté le 01-07-2002 à 18:52:00    

cho7kipu a écrit a écrit :

Ca doit venir de la connexion UDP alors, car avec le code que j'ai chopé a aucun moment je précise qui ecoute qui, c le meme code qui fé tout, et je pense que le bug est là. Je vais essayer avec un nouvo code et le protocole tcp/ip
 
Merci.




comment tu fais si personne n'écoute ? tu fais pas de listen ? t'as pas de connectionRequest?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 01-07-2002 à 18:52:11    

Bon ca coince toujours. Je suis maintenant avec le protocole TCP/IP. La connexion se met meme pas en Listening quand je vérifie par un netstat sous msdos. J'envois mon code source voir si ca peut aider a résoudre mon probleme.
 
 
-----------------------------------------------------------------
'le controle winsock se nomme Net(1)
 
Private Sub Command1_Click()
'bouton connecter
Net(1).Connect Text1.Text, Text2.Text
 
 
End Sub
 
 
Private Sub Command2_Click()
'bouton envoyer
If Text3.Text <> "" Then
Net(1).SendData Text3.Text
End If
End Sub
 
 
Private Sub Net1_DataArrival(ByVal bytesTotal As Long)
Net(1).GetData temp$
List1.AddItem temp
End Sub
 
Private Sub Command4_Click()
'bouton ecouter
Net(1).Listen
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
Net(1).Close
End Sub
 
 
Private Sub Net_ConnectionRequest(Index As Integer, ByVal requestID As Long)
Net(1).Accept requestID
End Sub
 


---------------
_¤$$LaCho7KiCode$$¤_
Reply

Marsh Posté le 01-07-2002 à 19:02:58    

Pour tester si ça marche :
 
instance1->click sur bouton4
instance2->click sur bouton1 (en vérifiant text1.text est bien à 127.0.0.1 et que text2.text a bien le même port que instance1)
 
ensuite tu peux envoyer du texte dans les 2 sens via le bouton2


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 01-07-2002 à 19:06:06    

Argh c ce que je fais et ca marche pas...lol
Cette foutu erreur 10048 (adresse en utilisation) repointe son museau ca m'exaspere!!


---------------
_¤$$LaCho7KiCode$$¤_
Reply

Marsh Posté le 01-07-2002 à 19:06:39    

cho7kipu a écrit a écrit :

Argh c ce que je fais et ca marche pas...lol
Cette foutu erreur 10048 (adresse en utilisation) repointe son museau ca m'exaspere!!
 




 
tu utilise quel port ?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 01-07-2002 à 19:06:39   

Reply

Marsh Posté le 01-07-2002 à 19:08:44    

je défini le localport du winsock sur 1983, et je met comme valeur par defaut du text2 1983


---------------
_¤$$LaCho7KiCode$$¤_
Reply

Marsh Posté le 01-07-2002 à 19:15:58    

a mon avis, c'est dans ton ConnectionRequest que ça merde, sur les MSDN, l'exemple basique de ConnectionRequest, c'est ça:

Code :
  1. Private Sub tcpServer_ConnectionRequest _
  2. (ByVal requestID As Long)
  3.     ' Check if the control's State is closed. If not,
  4.     ' close the connection before accepting the new
  5.     ' connection.
  6.     If tcpServer.State <> sckClosed Then _
  7.     tcpServer.Close
  8.     ' Accept the request with the requestID
  9.     ' parameter.
  10.     tcpServer.Accept requestID
  11. End Sub


 
il faut fermer ton composant avant d'accepter la requete de connexion.
 
 
plus d'infos ici:
http://msdn.microsoft.com/library/ [...] ontrol.asp


Message édité par mareek le 01-07-2002 à 19:16:08

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 01-07-2002 à 20:38:48    

bon bah ca marche tjrs pas. Je vais aller me plonger dans dans mes sources. C fou j'y arrive en vc++ et pas en vb...lol
 
Enfin bref
Merci pour ton aide.
 


---------------
_¤$$LaCho7KiCode$$¤_
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed