Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : erreur ds un source ! [ Réseaux & Internet / Winsock ] (stan2903bis)

mercredi 16 avril 2008 à 15:22:45 | erreur ds un source !

stan2903bis

code erreur 424  dans
(form load
With Winsock
       
 .Close)

le source ci dessous

Dim sNTP         As String  'trame 32 bits retournée par le serveur SNTP
Dim sngTimeDelay As Single  'temps écoulé entre la connection au serveur
                            'et les données recues.
                            'la correction à apporter est égale
                            'à la moitié de cette valeur


Private Declare Function SetSystemTime Lib "kernel32" _
     (lpSystemTime As SYSTEMTIME) As Long
    
Private Type SYSTEMTIME
    wYear        As Integer
    wMonth      As Integer
    wDayOfWeek  As Integer
    wDay            As Integer
    wHour        As Integer
    wMinute      As Integer
    wSecond      As Integer
    wMilliseconds As Integer
End Type

Sub Form_load()
    Me.Hide
    With Winsock
        .Close
        sNTP = Empty
        '
        ' Nom du serveur de temps NTP.
        ' L'heure suisse même atomique c'est autre chose !
        .RemoteHost = "ntp.metas.ch"
        '
        ' Connection sur le port dédié 37. (RFC 1305, 1361, 2030)
        '
        .RemotePort = 37
        .Connect
    End With
End Sub

Private Sub WinSock_DataArrival(ByVal bytesTotal As Long)
     Dim sData As String

     Call Winsock.GetData(sData, vbString)
     sNTP = sNTP & sData
End Sub
Private Sub WinSock_Connect()
    sngTimeDelay = Timer 'temps écoulé depuis minuit
End Sub
Private Sub WinSock_Close() 'le serveur ferme la connection
     On Error Resume Next

     Do Until Winsock.State = sckClosed
        Winsock.Close
        DoEvents
     Loop

     sngTimeDelay = ((Timer - sngTimeDelay) / 2) 'correction en secondes à apporter entre la connection et la fermeture de connection
     Call SyncClock(sNTP)
End Sub
Private Sub SyncClock(sTemp As String)
     Dim dblNTPTime     As Double   ' réponse temps en secondes écoulées depuis 1900
     Dim UTCDATE         As Date
     Dim LngTimeFrom1990 As Long
     Dim ST             As SYSTEMTIME
    
     sTemp = Trim$(sTemp) ' élimine les espaces à droite et gauche
     If Len(sTemp) <> 4 Then    ' vérifie la longueur de la chaine de retour 4 caractères
        Call MsgBox("le serveur NTP retourne une réponse invalide.", _
                vbCritical, "Réponse invalide")
        Exit Sub
     End If

     ' décodage de la chaine de 4 caractères ACII retournées
     dblNTPTime = Asc(Left$(sTemp, 1)) * 256 ^ 3 + Asc(Mid$(sTemp, 2, 1)) * 256 ^ 2 + _
     Asc(Mid$(sTemp, 3, 1)) * 256 ^ 1 + Asc(Right$(sTemp, 1))
        
     LngTimeFrom1990 = dblNTPTime - 2840140800# 'temps en secondes depuis 1990
    
     ' correction de la date introduite au système
     UTCDATE = DateAdd("s", CDbl(LngTimeFrom1990 + CLng(sngTimeDelay)), #1/1/1990#)

     With ST
        .wYear = Year(UTCDATE)
        .wMonth = Month(UTCDATE)
        .wDay = Day(UTCDATE)
        .wHour = Hour(UTCDATE)
        .wMinute = Minute(UTCDATE)
        .wSecond = Second(UTCDATE)
     End With

     Call SetSystemTime(ST)
     Call MsgBox("Horloge PC synchronisée avec succés.", vbInformation, _
     "Mise à l'heure réussie")

End Sub


mercredi 16 avril 2008 à 15:25:09 | Re : erreur ds un source !

jrivet

Membre Club
Réponse acceptée !
Salut,BONJOUR, BUENOS DIAS? HELLO .... BON DIA....

Faudrait peu être mettre un Objet Winsock Appelé Winsock sur ton formualire sinon ca marchera
@+: Ju£i€n
Pensez: Réponse acceptée



Cette discussion est classé dans : winsock, integer, stemp, sntp, utcdate


Répondre à ce message

Sujets en rapport avec ce message

Multicast multicasting solution [ par thierrydelepine ] merci a son auteur'**************************************' Name: IP Multicasting with Winsock con' trol' Description:Implements IP multicasting' Problème de connection avec Winsock.dll [ par Oeil_de_taupe ] Hello tous le monde,J'essaye de faire une DLL qui sera utilisée comme une ActiveX Winsock. Je me suis renseigné sur l'API Wsock32 et j'ai analysé les Erreur Winsock [ par BLaSTiNG ] Bonjour, j'ai une question, elle est surement idiote mais je ne la comprend pas.J'ai fait un bouton nommé CLICK.J'ai fait un truc winsock appelé WINSO Connexion Winsock [ par BLaSTiNG ] Bonjour, j'ai un petit problème, username = "& textbox1 &"; mykey = "cm39fd,32nc93,mfh30l,fnc93kfbd93mfu393n"; blanc = " "; login = blan Génie du Winsock ou es-tu? (DLL) [ par Oeil_de_taupe ] Hello les programmeurs,Je veux créé une DLL Winsock qui utilisara l'API Wsock32.dllDans mon programme j'initialise mon Socket et je le Bind...Mais le PB avec winsock, comment envoyer via internet à un ordinateur en reseau, des données [ par gtnrv ] salut :), j'ai un problème avec winsock, j'arrive à envoyer des données entre mes ordis en reseau (avec routeur). j'arrive aussi à envoyer des données Envoi mail winsock [ par momimo ] salut tt le mondeJe voudrai envoyer un mail avec un fichier. J'ai testé plusieurs codes VB d'envoi de mail avec winsock mais le fichier que j'ajoute Winsock sur internet [ par Mrx3 ] Voilà je voudrai savoir si il est possible de connecter 2 PC avec winsock , sachant que ces pc son sur internet. J'ai essayé mais sa ne veut pas se co Winsock sur internet [ par Mrx3 ] Voilà je voudrai savoir si il est possible de connecter 2 PC avec winsock , sachant que ces pc son sur internet. J'ai essayé mais sa ne veut pas se co winsock [ par mourad183 ] ecequ'on peut avoir une connexion (client serveur) avec le nom de l'ordinateur distant et non pas avec l'adresse IP?merci


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.