[VB.NET] pb recuperation d'une trame TCP

pb recuperation d'une trame TCP [VB.NET] - VB/VBA/VBS - Programmation

Marsh Posté le 24-03-2005 à 09:53:49    

bonjour ,
 
je doit crée une DLL qui dialogue avec un automate TSX37 .
Mon probleme est que j ai un probleme lors de la reception de cette trame, voici mon code
 
 

Code :
  1. '=============================================================
  2. 'Nom : Lire
  3. 'Description : Lecture de la Trame venant de l'automate
  4. '==============================================================*/
  5. Public Sub LireTrame(ByVal Trame_inc As Byte())
  6. If (monStream.CanRead) Then
  7. monStream.Read(Trame_inc, 0, Trame_inc.Length)
  8. End If
  9. End Sub
  10. '====================================================================
  11. 'Nom : Reception trame
  12. 'Description :
  13. '=================================================================*/
  14. Function ReceptionTrame(ByVal Trame_inc As Char)
  15. Return Trame_inc
  16. End Function


 
 
 
il me genere un probleme au niveau de cette ligne  

Code :
  1. monStream.Read(Trame_inc, 0, Trame_inc.Length)

peut etre je passe mal mes arguments je suis perdu je ne sais pas.
 
 
ps. (le message d'erreur generer par VB.NET)
 
Une exception non gérée du type 'System.NullReferenceException' s'est produite dans dlltcpmodbus.dll
Informations supplémentaires : La référence d'objet n'est pas définie à une instance d'un objet.
 
 
merci

Reply

Marsh Posté le 24-03-2005 à 09:53:49   

Reply

Marsh Posté le 24-03-2005 à 10:07:04    

Le message est clair tu as une erreur dans ta dll
Ton object monStream c quoi ? un NetworkStream ?

Reply

Marsh Posté le 24-03-2005 à 10:20:36    

Bonjour Gedeon  
 
j'ai oublié de preciser que le programme se compiler est que je n avais pas de message d'erreur de code .
Lorsque "jenvoie" des bytes sur ma trame sa fonctionne c'est au moment ou je recupere la reponce que l'erreur ci dessu se produit.
 
Pour repondre a ta question : GetStream retourne NetWorkStream on l'utilise pour send ou receive  des donnés
 

Reply

Marsh Posté le 24-03-2005 à 10:37:26    

Bon je ne suis pas spécialiste Visual basic .Net je suis plutot C#
Mais essaye de voir en debugage la valeur de Trame_inc
Si elle est nulle tu as trouvé ton erreur

Reply

Sujets relatifs:

Leave a Replay

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