begin process at 2010 02 10 11:42:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Réseau et Internet

 > 

UDPClient - Ne fonctionne pas


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

UDPClient - Ne fonctionne pas

mercredi 27 avril 2005 à 22:23:38 | UDPClient - Ne fonctionne pas

predictus

Bonjour,
Je suis un programmeur en VB6 et je viens de migrer vers VB.NET.
Question:
Dans mon programme VB, j'utilise Winsock.  Je suis configurer en UDP Protocol, parce que je dois me connecter avec un automate (PLC).

En VB6 voici mon code (Ce code est fonctionnel):
Configuration de winsock
- Protocole: sckUDPProtocol
- LocalPort: 9600
- RemotePort: 9600
- RemoteHost: 192.168.0.90


Dim SData() As Byte
--------------------------------------------------------------------------
Private Sub cmdSend_Click()
   Dim xx As Integer
   Dim SendTotal As String
   Dim SendResult As String

   SendTotal = "800002002000005A00000101820000000001"
   For xx = 1 To Len(SendTotal) Step 2
       SendResult = SendResult + Chr$(Val("&h" + Mid$(SendTotal, xx, 2)))
   Next
   Winsock1.SendData SendResult
End Sub
------------------------------------------------------------------------------------------------------------
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim Données As Variant
Dim i%
Dim repon As String
Dim Résult As String

Winsock1.GetData Données, vbString
 
For i% = 1 To Len(Données)
    repon = repon + Right$("00" + Hex$(Asc(Mid$(Données, i%, 1))), 2)
Next i%
 
Resultat.Caption = Resultat.Caption & repon & vbCr
 
End Sub

Je veux prendre ce code et le rendre fonctionnel, mais je ne veux pas utilisé le contrôle "Microsoft Winsock control (MSWINSCK.OCX)", parce que je fait une application pour un pocket pc, qui utilise seulement Compact Framework .Net

Voici mon code VB.Net, mais il ne fonctionne pas
Dim udpClient As New UdpClient()
Try
   udpClient.Connect("192.168.0.50", 9600)

   Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("800002002000005A00000101820000000001")
   
   udpClient.Send(sendBytes, sendBytes.Length)

   Dim RemoteIpEndPoint As New IPEndPoint(IPAddress.Any, 0)

   Dim receiveBytes As [Byte]() = udpClient.Receive(RemoteIpEndPoint)
   Dim returnData As String = Encoding.ASCII.GetString(receiveBytes)

   Console.WriteLine(("This is the message you received " + _
                                 returnData.ToString()))
    Console.WriteLine(("This message was sent from " + _
                                 RemoteIpEndPoint.Address.ToString() + _
                                 " on their port number " + _
                                 RemoteIpEndPoint.Port.ToString()))
   udpClient.Close()
 
Catch e As Exception
   Console.WriteLine(e.ToString())
End Try
   End Sub

Lorsque j'exécute mon code je plante à la ligne suivante :
Dim receiveBytes As [Byte]() = udpClient.Receive(RemoteIpEndPoint)
Parcontre, je vois les lumières (Send) et (Receive) allumé lorsque je fais la commande (udpClient.Send)

Merci

vendredi 29 avril 2005 à 14:56:03 | Re : UDPClient - Ne fonctionne pas

predictus

Personne ne sait comment faire ????


Cette discussion est classée dans : code, byte, udpclient, remoteipendpoint, sendtotal


Répondre à ce message

Sujets en rapport avec ce message

Algorithme de compression LZW [ par PhiPhi ] Je recherche un algorithme de compression LZW pour une application non commerciale, si possible disponible en vb5.0 ou vb6.0 avec le code source.code Comment instancier un nouvel objet par le code ? [ par jybo ] Bonjour,Je cherche à instancier un objet (une ligne par exemple), mais uniquement par le code. J'ai essayé de me servir du mot-clé new, mais je n'y a Réutilisabilitédu code [ par thierry ] Bonjour J'ai deux programmes (.exe) qui appellent des fonctions identiques.Comment faire pour ne pas dupliquer deux fois les fonctions.Merci. Code ASCII d'un caractère ? [ par donald ] Comment trouver le code ASCII d'un caractère ?Merci ! Comment transformer le code ASCII d'un caractère ? [ par pedro ] Salut à tous .Comment puis je transformer une chaine de caractère en code ASCII d'un fichier texte en caractère pouvant etre lu par un utilisateur Code spécifique d'imprimante en Visual Basic [ par Pierre ] Est-il possible en Visual Basic d'envoyer directement des codes de contrôles spécifiques à une imprimante? Je pense particulièrementà la modification Comment ecrire dans un TextBox... [ par strangeEvader ] Je voudrai savoir le code pour qu'on puisse faire afficher un text deja ecrit dans le code dans un TextBoxqqchose comme cela, mais pour que ca marche:


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,053 sec (3)

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