crispo116
Messages postés3Date d'inscriptionvendredi 21 juillet 2006StatutMembreDernière intervention 8 mai 2009
-
7 mai 2009 à 19:50
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 2020
-
9 mai 2009 à 17:27
slt à tous j'ai besoin d'aide svp he débute dans le monde de programation et je dois réaliser une application dans vb.net 2005 avec les sockets dans laquelle un client envoit des messages a un serveur qui va recuperer les messages dans une listebox j'ai realiser ce coude mais le serveur recupere seulement le premiere message les autres non
couté client:
L1.Items.Add(t1.Text) 'le message aussi affiche dans un listebox cote client
End
If
End
Sub
code cote serveur
Imports
System
Imports
System.IO
Imports
System.Net
Imports
System.Net.Sockets
Imports
System.Text
Imports
Microsoft.VisualBasic
Imports
System.Threading
Public
Class Form1
'Dim portecoute As Integer
' Dim localAddr As IPAddress = IPAddress.Parse(adresseip.Text)
Dim serveur
As
New TcpListener(8000)
Dim Client
As
New System.Net.Sockets.TcpClient()
Dim stream
As NetworkStream
Private
Sub Button1_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles Button1.Click
serveur.Start()
Dim client
As TcpClient = serveur.AcceptTcpClient()
Try
'qund j utilise ici un while client.Connected lees messages arrive au serveur mais je le vois pas au moment qu'elle arrive je doit attendre la deconnection de client par ce que le serveur se plante
Dim networkStream
As NetworkStream = client.GetStream()
Sub
autre question svp pour que le serveur envois aussi de la meme maniere des messages au clients que he dois faire
aidez moi svp pour trouver une solution merci
Claiyah
Messages postés580Date d'inscriptionmercredi 20 août 2008StatutMembreDernière intervention20 avril 20103 8 mai 2009 à 13:10
sa m'inetresse aussi ce sujet,
je suis à le recherche d'une source vb 2008 depuis plus qu'un moi, une source qui montre comment connecté un client irc à un serveur de chat et recevoir les donnée envoyer par le serveur. si vous avez une idée aidez moi s.v.p
merci
crispo116
Messages postés3Date d'inscriptionvendredi 21 juillet 2006StatutMembreDernière intervention 8 mai 2009 8 mai 2009 à 14:18
merci bcp Mayzz je vais telecharger ce coude source et je vais voir ya t elle une solution
pour Claiyah desole ya aucune aide j espere que quelqu'un voir ce sujet et te donne une solution merci
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 8 mai 2009 à 15:32
Claiyah,
Pour ton idée de connexion au serveur irc, il faut juste utilisé un socket classic pour la connexion, pour le reste c'est sur le protocole irc qu'il faut que tu base tes recherches, dans les 'Script' de mIrc je pense que tu pourras trouvé ton bonheur, sinon => http://www.ircfr.com/
Claiyah
Messages postés580Date d'inscriptionmercredi 20 août 2008StatutMembreDernière intervention20 avril 20103 8 mai 2009 à 16:43
j'ai aucun probleme avec les protocoles irc, mon problème c'est comment faire un socket classic comme tu a dit.
si tu peut me donner un exemple sa sera génial.
merci encore
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 8 mai 2009 à 23:07
Re,
Pour les sockets 'Classic' il faut bienentendu utiliser la classe System.Net.Sockets, le soucis c'est que cette classe ne gère pas les évenements (bien casse c*****) d'ailleur.
Alors deux solution s'offrent à toi, selont le type de projet que tu veux réalisé :
1\ Tu utilise les procédures dites 'Synchrones' du socket: Mais le souci, c'est que ton application attend la fin de la procédure pour continuer, sil il y à une erreur de connexion ou un bug, ton appli freez, de plus, tu ne peu pas être averti de l'arrivée des données, il faut appeler une propriété du socket (genre GetData..) pour obtenir les données en attentes.
2\ Tu opte pour les procédures asynchrones du socket, et en passant les arguments à la procédure, tu désigne ne fonction de rappel (CallBack) qui sera appelé par ton socket une fois la fin de la procédure accomplie, ton application ne freez pas, et tu peux avoir des pseudo-évenement. La encore un problème, la fonction asynchrone est appelé dans un thread différent, il faut donc passé par un délégé ou implémenter IasyncResult dans le cas d'une création de contrôle (Comme une classe remplacent winsock par exemple...)
Regarde les lien que j'ai postés ci-dessus, mais avant regarde ce tuto il t'expliquerons ca mieux que moi (Je fait un mauvais prof )
il est en C# mais c'est facilement compréhensible.