[vb.net]variable dans une class [Résolu]

Messages postés
707
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
- - Dernière réponse : shadow1779
Messages postés
707
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
- 12 avril 2006 à 20:43
Bonjour,

j'essai pour un de mes programme de me faire une petite class au niveau des socket en faisant 4 methodes, une pour connecter, une pour recevoir, une pour envoyer, et une pour déconnecter le socket

si par exemple je fais:

Public
Function SockConnect(
ByVal sockip
As
String,
ByVal sockport
As
Integer,
ByVal sockproto
As System.Net.Sockets.ProtocolFamily)
As
Integer



Dim sock
As
New Socket(AddressFamily.InterNetwork, SocketType.Stream, sockproto)


sock.BeginConnect(
New IPEndPoint(sockip, sockport),
AddressOf connexionConnectCallback, sock)



End
Function

Comment puis je faire par exemple pour concerver la variable sock dans les autres methodes que je crée?....
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
3181
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
25
3
Merci
Ben, tu déclare les autres et tu leurs fait prendre leur valeurs corespondantes.
Attention, il faut pas mettre les mêmes noms
Donc quand tu les rapellera dans tes autres fonction il faudras les appeler pas les nom que tu leurs aura donné (ici msockip, msockport ...)

Dim
msockip As String
Dim msockport As Integer
Dim msockproto As System.Net.Sockets.ProtocolFamily
Dim sock As Socket
Public Function SockConnect(ByVal sockip As String, ByVal sockport As Integer, ByVal sockproto As System.Net.Sockets.ProtocolFamily) As Integer
msockip = sockip
msockport = sockport
msockproto = sockproto

sock = New Socket(AddressFamily.InterNetwork, SocketType.Stream, sockproto)
sock.BeginConnect(New IPEndPoint(sockip, sockport), AddressOf connexionConnectCallback, sock)

End Function

Kenji

<HR width="100%" SIZE=2>


Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 204 internautes nous ont dit merci ce mois-ci

Messages postés
3181
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
25
0
Merci
Salut

Il suffit de la mettre en dehors de ta fonction

Dim sock As Socket
Public Function SockConnect(ByVal sockip As String, ByVal sockport As Integer, ByVal sockproto As System.Net.Sockets.ProtocolFamily) As Integer
sock = New Socket(AddressFamily.InterNetwork, SocketType.Stream, sockproto)
sock.BeginConnect(New IPEndPoint(sockip, sockport), AddressOf connexionConnectCallback, sock)
End Function

Kenji

<HR width="100%" SIZE=2>


Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.
Messages postés
707
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
0
Merci
ouai mais par exemple si je veux faire de même pour sockport ainsi que sockip...

Merci d'avance
Messages postés
707
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
0
Merci
ah ouai merci pas bète du tout :)