Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πως παίρνω την ώρα από έναν υπολογιστή μέσω IP

Îåêßíçóå áðü ôï ìÝëïò manosB. Τελευταία δημοσίευση από το μέλος manosB στις 17-04-2007, 16:04. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-04-2007, 13:16 27961

    Πως παίρνω την ώρα από έναν υπολογιστή μέσω IP

    Γεια σας παιδιά

        Χρησιμοποιώ VB.Net 2003 CF1.0 (δυστυχώς...) 

         Το φορητό μου έχει winCE4.2   

         Θέλω να πάρω την ώρα από ένα Server (για να την εμφανίσω σε ένα label στην φόρμα μου)

        Το φορητό μου έχει IP και ήδη το χρησιμοποιώ για να συνδεθώ σε remote βάση.

        Για να σας προλάβω δεν θέλω να πάρω την ώρα από την βάση αλλά από Server (Ping κάνω από τον φορητό στον Server)

        Καμιά ιδέα??? 

       


     


    Manos
  •  05-04-2007, 13:40 27963 σε απάντηση της 27961

    Απ: Πως παίρνω την ώρα από έναν υπολογιστή μέσω IP

    Η βάση είναι σε SQL Server..?

    Σαν Query μπορείς να το πάρεις Π.χ :Select GetDate()


  •  05-04-2007, 14:11 27964 σε απάντηση της 27963

    Απ: Πως παίρνω την ώρα από έναν υπολογιστή μέσω IP

    Vader, ο manosB την ερώτηση του προσδιόρισε ότι δεν θέλει την ώρα από τη βάση.

    Μάνο, ο τυπικός τρόπος να συγχρονίσεις το χρόνο ενός υπολογιστή με ένα server είναι να χρησιμοποιήσεις το πρωτόκολλο SNTP για να επικοινωνήσεις με ένα time server. Time servers είναι οι domain controllers ενός δικτύου αλλά υπάρχουν και πολλοί servers στο Internet. Επίσης, time server μπορείς να σηκώσεις σε κάθε Windows 2003 ή να κατεβάσεις κάποιο freeware/shareware πρόγραμμα που θα κάνει το ίδιο σε XP.

    Αν δεν θέλεις να χρησιμοποιήσεις το SNTP μπορείς να φτιάξεις εσύ μία εφαρμογή ή service η οποία θα ακούει σε κάποιο port και θα απαντάει με την ώρα του υπολογιστή. Ίσως όμως να μπορείς να ζητήσεις την ώρα κατευθείαν από τον υπολογιστή με τον οποίο έχεις σύνδεση με το ActiveSync, χρησιμοποιώντας το API. Δεν έχω υπόψη κάτι τέτοιο για .NET CF.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  05-04-2007, 14:32 27965 σε απάντηση της 27964

    Απ: Πως παίρνω την ώρα από έναν υπολογιστή μέσω IP

    Παναγιώτη ο φορητός μου έχει το standard SNTP Client και στον Server έχω κανονικά σηκωμένο SNTP Service. Αλλά για κάποιο περίεργο τρόπο δεν δουλεύει. σου δείχνω τα registry settings του φορητού

    [HKEY_LOCAL_MACHINE\Services\TIMESVC]
       "Server"="myserver"
       ;get time from server once a week
       "refresh"=dword:240C8400
       ;if failed next try next day
       "recoveryrefresh"=dword:5265C00
       "threshold"=dword:5265C00 

    Δεν θέλω να σηκώσω κάτι στον Server για να μου επιστρέφει την ώρα. Ούτε έχω activesync

    Μήπως μέσω IP μπορώ να χτυπάω το SNTP Service του Server

    έχεις καθόλου Sample κώδικα για να χτυπάω SNTP???)

     (χρησιμοποιώ το SNTP Service για να συγχρονίσω άλλους υπολογιστές και δουλεύει κανονικά)


     

     

     


    Manos
  •  05-04-2007, 15:26 27967 σε απάντηση της 27965

    Απ: Πως παίρνω την ώρα από έναν υπολογιστή μέσω IP

    Δεν έχω έτοιμο κώδικα, και τώρα πακετάρω για το χωριό! Το ίδιο το SNTP δεν έχει περίεργες κλήσεις, αλλά θα πρέπει να χρησιμοποιήσεις sockets για να κάνεις τις κλήσεις. Υπάρχουν κάποια άρθρα πάντως, στο Code Project "SNTP Client in C#" , καθώς και κάποια έτοιμα components στο http://www.rebex.net/time.net/ .  Σίγουρα θα υπάρχουν και άλλα παραδείγματα που μπορείς να βρεις στο google
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  05-04-2007, 16:45 27974 σε απάντηση της 27967

    Απ: Πως παίρνω την ώρα από έναν υπολογιστή μέσω IP

    Master Παναγιώτη με συνχωρείς δεν θα ξανασυμβεί !!!!!!Crying !!!!!
  •  16-04-2007, 14:48 29626 σε απάντηση της 27967

    Απ: Πως παίρνω την ώρα από έναν υπολογιστή μέσω IP

    Επανέρχομαι στο θέμα διότι δεν βρήκα τίποτα σε VB.netAngry

     Μπορεί κανείς να βοηθήσει???
     


    Manos
  •  16-04-2007, 16:52 29656 σε απάντηση της 29626

    Απ: Πως παίρνω την ώρα από έναν υπολογιστή μέσω IP

    Ο κώδικας σε C# δεν σου κάνει? Αν δεν θες να ξαναγράψεις τον κώδικα σε VB.NET μπορείς να φτιάξεις ένα assembly μόνο με τον κώδικα για το SNTP και να το χρησιμοποιήσεις από την εφαρμογή σου. Όπως και να έχει, ο κώδικας σε C# είναι πολύ περισσότερος από ότι σε VB.NET, ειδικά στα δυσκολότερα θέματα.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  17-04-2007, 16:04 29833 σε απάντηση της 29656

    Απ: Πως παίρνω την ώρα από έναν υπολογιστή μέσω IP

    Βρήκα κώδικα σε VB.net (http://www.dataman.ro/sntp)  και κλείνω το topic εδώBig SmileBig Smile

    Ευχαριστώ για τις απαντήσεις

     Μια χαρά πάντως μου φαίνεται η υλοποίηση με VB.net
     


     
     


    Manos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems