Rechercher : dans
Par :

[VB]socket:chat

Dernière réponse le 12 déc 2007 à 11:10:19 hasti, le 24 mar 2007 à 23:18:17 
 Signaler ce message aux modérateurs

Salut tout le monde ,
je viens de réaliser ma premiére application client/serveur en VB en utilisant le composant winSocket.
A travers cette application le client ou le serveur peut echanger/recevoir des messages textes .
J'ai utilisé le protocole TCP.
Il parait que j'ai un probléme dans le code partie serveur:j'ai utilisé pour ce serveur 2 socket une pour l'écoute et une pour la transmission.
J'ai vraiment besoin d'un cuop de main.
je vous fournis le code de l'application serveur:

Private Sub checkState_Timer()
If (socket.State = 7) Then
go.Caption = "se deconnecter"
send.Enabled = True
Else
send.Enabled = False

If (socket.State = 0) Then ' sachant que socket.state<>7
go.Caption = "se connecter"
Else
go.Caption = "annuler"
'MsgBox ("socket.State:" & socket.State)
End If
End If
If (sckecoute.State = 2) Then
ecoute.Caption = "fin écoute"
Else
ecoute.Caption = "écoute"
End If
End Sub

Private Sub ecoute_Click()
If (ecoute.Caption = "écoute") Then
If (sckecoute.State = 2) Then Exit Sub 'si on est déja en écoute on quitte la produre
sckecoute.LocalPort = 1001
sckecoute.Listen
ecoute.Caption = "fin écoute"
Else
sckecoute.Close
ecoute.Caption = "écoute"
End If
End Sub

Private Sub Form_Load()
checkState_Timer
frmClient.Show
End Sub

Private Sub go_Click()
If (socket.State <> 7) Then
If (socket.State = 0) Then
socket.Close
socket.Connect "127.0.0.2", 97
Else
socket.Close
End If
Else
socket.Close
End If
checkState_Timer
End Sub

Private Sub sckecoute_ConnectionRequest(ByVal requestID As Long)
sckecoute.Close 'UN SOCKET DOIT ÊTRE FERMER AVANT D'ACCEPTER UNE connection
sckecoute.Accept requestID 'accepter une connection entrante
MsgBox (requestID)
End Sub

Private Sub socket_DataArrival(ByVal bytesTotal As Long)
Dim data As String
socket.GetData (data)
reception.Text = reception.Text & vbCrLf & "<" & socket.RemoteHostIP & ">" & vbCrLf & data & vbCrLf & vbCrLf
End Sub

Private Sub send_Click()
reception.Text = reception.Text & vbCrLf & " <you> " & vbCrLf & emission.Text & vbCrLf & vbCrLf
socket.SendData (emission.Text)
emission.Text = ""
End Sub

Private Sub socket_Close()
reception.Text = reception.Text & vbCrLf & " connection terminée! " & vbCrLf & socket.RemoteHostIP & vbCrLf & vbCrLf

End Sub

Private Sub socket_Connect()
reception.Text = reception.Text & "<system> connection etablie avec " & vbCrLf & socket.RemoteHostIP & "!" & vbCrLf & vbCrLf

End Sub
Private Sub socket_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
MsgBox ("Erreur de connection avec la socket !" & vbCrLf & Number & vbCrLf & Description & vbCrLf & Source & vbCrLf & "connection rejetée" & "SCode:" & Scode)
socket.Close
End Sub

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [VB]socket:chat » dans :
[Overclocking] Plateformes AMD 64bits socket 754/939/AM2 VoirOverclocking des CPU AMD Athlon 64 et Sempron socket 754 et 939 Les générations de CPU gravés à 0,09 microns (coeur Venice pour Athlon ou Palermo pour Sempron) ouvrent de nouvelles perspectives en matière d'overclocking. La déperdition...
Enlever ventirad socket A VoirProblème Je n'arrive pas à enlever le ventirad de mon processeur socket A. Solution Il y a un crochet sur un côté. Il faut appuyer avec le bout d'un tournevis plat, par exemple, sur le crochet pour le libérer. Merci à epango sur le forum...
Télécharger LAN Chat VoirCommuniquer facilement entre collègue de bureau, sans vous soucier des coupures de connexion Internet. Tout ce qu’il vous faut c’est d’être sur le même réseau local. LAN Chat est un client de messagerie instantanée sur réseau local...
Les fonctions de l'API Socket VoirLes fonctions des sockets en détail La fonction socket() La création d'un socket se fait grâce à la fonction socket() : int socket(famille,type,protocole) famille représente la famille de protocole utilisé (AF_INET pour TCP/IP utilisant une...
Chat (Tchatche) VoirChat clavardage, pseudo, babillage, tchatche "To chat" bavarder Conversationnal Hypertext Access Technology“ Messagerie instantanée ICQ
Chat VoirChat Un «chat» (prononcez tchatte), appelé également parfois clavardage ou babillage est un espace permettant une «discussion textuelle» (par écrit) en temps réel entre plusieurs internautes. On réserve généralement le terme «chat» aux systèmes de...

1

djewiet, le 23 mai 2007 à 23:32:56

Ok je pense kil fo bien revoir le code .

Répondre à djewiet

2

 camiliya1000, le 12 déc 2007 à 11:10:19

Je veux savoir la definition de chaque fonction utilisée dans le tchat

Répondre à camiliya1000