begin process at 2012 02 13 12:00:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

Comment récuperer valeur module


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment récuperer valeur module

lundi 9 juin 2008 à 11:32:44 | Comment récuperer valeur module

flatron123

Bonjour à toutes et à tous,

Petite question bête: comment récuperer une valeur dans un module pour l'afficher dans une textbox? (Je n'ai pas réussi à mettre en oeuvre les idées trouvées sur le site). Je post ce que je veux récuperer:

dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom)

dataFromClient = dataFromClient.Substring(0, dataFromClient.IndexOf(

"$"))

msg(

"From client - " + clNo + " : " + dataFromClient)

J'aimerai pouvoir afficher le "datafromclient".

Merci pour votre aide et bonne journée.

flatron123
lundi 9 juin 2008 à 11:58:45 | Re : Comment récuperer valeur module

Megafan

Réponse acceptée !
Salut,
Il faut voir comment sont codées tes valeurs dans ton BytesForm
est-ce que c'est simplement des valeurs à afficher les unes à la suite des autres
Dans ce cas un code tout pourri du genre
msgbox (cstr(Asc(datafromclient(0))) pour le premier octet
(a améliorer en utilisant les belles fonctions du .net)
Sinon, il faut calculer ta valeur à afficher,
ex : si c'est un integer (2 bytes)  -> V=datafromclient(0)*256+datafromclient(1) (si poid fort, poid faible)
Bref plus de précisions serait les bienvenues....
@+
Megafan
lundi 9 juin 2008 à 12:02:05 | Re : Comment récuperer valeur module

flatron123

Merci de ta réponse. Plus de précisions (je ne savais pas que cela pouvait rentrer en compte):

Dim

bytesFrom(10024) As Byte
lundi 9 juin 2008 à 12:15:09 | Re : Comment récuperer valeur module

flatron123

Je reformule (au cas ou):

En fait, j'ai un module qui travaille sur la console (appli de serveur - multi client) que j'ai récupéré sur le site. Mais celui-ci n'est qu'une "brique" d'une autre appli, qui dispose d'une interface. J'aimerai, au lieu d'afficher ça dans la console, l'afficher dans une listbox (et masquer la console, tant qu'a faire) car je veux pouvoir travailler sur le texte transférer.

Merci pour votre aide.

Flatron123
lundi 9 juin 2008 à 14:07:20 | Re : Comment récuperer valeur module

Megafan

A prori la premiera version suggérée te suffit,
par contre tu aurais pu avois ton tableau une valeur sur 2 ou 4 octets (voir plaus) plus à convertir et afficher sous forme de texte. Dans ce cas la méthode aurais été difference --> d'ou les precisions
Content d'avoir plu t'aider
@+
Megafan

PS : cstr(asc(..... : c'est tout pourri essaye de trouver mieux.
lundi 9 juin 2008 à 14:48:19 | Re : Comment récuperer valeur module

flatron123

Ben je n'ai pas encore réglé le problème en fait. Bon, voici mon module:

Imports System.Net.Sockets

Imports

System.Text

Imports

System.Windows.Forms

Module

Module1

Dim clientsList As New Hashtable

Sub Main()

Dim serverSocket As New TcpListener(8888)

Dim clientSocket As TcpClient

Dim infiniteCounter As Integer

Dim counter As Integer

serverSocket.Start()

msg(

"Chat Server Started ...." )

counter = 0

infiniteCounter = 0

For infiniteCounter = 1 To 2

infiniteCounter = 1

counter += 1

clientSocket = serverSocket.AcceptTcpClient()

Dim bytesFrom(10024) As Byte

Dim dataFromClient As String

Dim networkStream As NetworkStream = _

clientSocket.GetStream()

networkStream.Read(bytesFrom, 0,

CInt (clientSocket.ReceiveBufferSize))

dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom)

dataFromClient = _

dataFromClient.Substring(0, dataFromClient.IndexOf(

"$" ))

clientsList(dataFromClient) = clientSocket

broadcast(dataFromClient +

" Joined " , dataFromClient, False )

msg(dataFromClient +

" Joined chat room " )

Dim client As New handleClinet

client.startClient(clientSocket, dataFromClient, clientsList)

Next

clientSocket.Close()

serverSocket.Stop()

msg(

"exit" )

Console.ReadLine()

End Sub

Public Sub msg( ByVal mesg As String )

mesg.Trim()

Console.WriteLine(

" >> " + mesg)

End Sub

Private Sub broadcast( ByVal msg As String , _

ByVal uName As String , ByVal flag As Boolean )

Dim Item As DictionaryEntry

For Each Item In clientsList

Dim broadcastSocket As TcpClient

broadcastSocket =

CType (Item.Value, TcpClient)

Dim broadcastStream As NetworkStream = _

broadcastSocket.GetStream()

Dim broadcastBytes As [Byte]()

If flag = True Then

broadcastBytes = Encoding.ASCII.GetBytes(uName +

" says : " + msg)

Else

broadcastBytes = Encoding.ASCII.GetBytes(msg)

End If

broadcastStream.Write(broadcastBytes, 0, broadcastBytes.Length)

broadcastStream.Flush()

Next

End Sub

Public Class handleClinet

Dim clientSocket As TcpClient

Dim clNo As String

Dim clientsList As Hashtable

Public Sub startClient( ByVal inClientSocket As TcpClient, _

ByVal clineNo As String , ByVal cList As Hashtable)

Me .clientSocket = inClientSocket

Me .clNo = clineNo

Me .clientsList = cList

Dim ctThread As Threading.Thread = New Threading.Thread( AddressOf doChat)

ctThread.Start()

End Sub

Private Sub doChat()

Dim infiniteCounter As Integer

Dim requestCount As Integer

Dim bytesFrom(10024) As Byte

Dim dataFromClient As String

Dim sendBytes As [Byte]()

Dim serverResponse As String

Dim rCount As String

requestCount = 0

For infiniteCounter = 1 To 2

infiniteCounter = 1

Try

requestCount = requestCount + 1

Dim networkStream As NetworkStream = _

clientSocket.GetStream()

networkStream.Read(bytesFrom, 0,

CInt (clientSocket.ReceiveBufferSize))

dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom)

dataFromClient =

dataFromClient.Substring(0, dataFromClient.IndexOf(

"$" ))

msg(

"From client - " + clNo + " : " + dataFromClient)

rCount = Convert.ToString(requestCount)

broadcast(dataFromClient, clNo,

True )

Catch ex As Exception

MsgBox(ex.ToString)

End Try

Next

End Sub

End Class

End

Module


Ce que j'essaye de faire? Je voudrais qu'au lieu de la console, tout ceci se fasse dans une form (avec une listbox remplaçant la console), un déclenchement du start par un bouton (idem pour la cloture). Et je n'y arrive pas...

Si quelqu'un peut me souffler une idée svp?

En tout cas, merci de ton aide megafan :)

Merci

Flatron123
lundi 9 juin 2008 à 20:44:35 | Re : Comment récuperer valeur module

Megafan

Salut,
Pas trop le temps ce soir, je regarde deamain promis.
@+
Megafan
mardi 10 juin 2008 à 11:18:47 | Re : Comment récuperer valeur module

Megafan

Salut,
j'ai commencé à regardé ton truc, je te prepare une version winform
@+
Megafan
mardi 10 juin 2008 à 11:50:17 | Re : Comment récuperer valeur module

flatron123

Merci Megafan :)

C'est très sympa de ta part :)

flatron123
mardi 10 juin 2008 à 11:59:32 | Re : Comment récuperer valeur module

Megafan

Réponse acceptée !
A y'est j'ai finit le 'squelette'
on pourra en rediscuter apres
ton e-mail please
@+
Megafan

1 2

Cette discussion est classée dans : afficher, valeur, module, récuperer, datafromclient


Répondre à ce message

Sujets en rapport avec ce message

Récuperer la valeur d'une clé dans le registre [ par vb6fr.dll ] question? perte de valeur public dans un module [ par novicevb ] je fais un module pour garder ma variable public d'un autre formulaire et je perd la valeur de la variable publique du formulaire que j'ai besoin, il récuperer une valeur sql dans une variable vb [ par XWinnieX ] > ma requête :> > Set rs = db.OpenRecordset("SELECT count(id_cat_cont) FROM categorie, cat_cont Where xid_cat = id_cat and nom_cat = '" _> & cmbnomca Convertion miliseconde en minute [ par Nestor ] salutj'arrive à faire afficher une duré en miliseconde provenant d'un fichier binaire (récupération en hexa d'une valeur), je la traduit en décimale, Comment faire? [ par cesarius ] Explication de la situation :j'ai créé 2 tableau contigue sur une feuille.Le premier couvre les colonnes de C:I,Le deuxième couvre les colonnes de J:M Au secours ! [ par cesarius ] Explication de la situation :j'ai créé 2 tableau contigue sur une feuille.Le premier couvre les colonnes de "C:I"Le deuxième couvre les colonnes de" J Afficher des cartes à jouer... [ par MaximHom ] Bonjour ! J'ai téléchargé qqpart le module "Cards.bas", mais je ne sais pas l'utiliser. Je cherche comment afficher des cartes à jouer sur une fenêtre Afficher des cartes à jouer... [ par MaximHom ] Bonjour ! J'ai récupéré un jour le module "Cards.bas". J'aimerais pouvoir afficher (déplacer) des cartes dans une feuille, (comme le Solitaire). Qq'1 probleme de variable [ par Antony ] voilà j'ai créé sur ma form1 une variable nommé nb. J'ai ensuite créé un module et j'aimerais faire appel a la valeur de la variable nb dans ce module


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,989 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales