jojor Δημοσ. 2 Ιανουαρίου 2012 Δημοσ. 2 Ιανουαρίου 2012 Θα ήθελα την βοήθεια των ειδικών στο να με κατευθύνουν στο εξής πρόβλημα : θέλω να κάνω ένα προγραμματάκι που από ένα Η/Υ με windows να συνδέεται σε ένα Η/Υ με Linux και να διαβάζει ένα αρχείο. Π.χ. ο 192.168.1.64 να συνδέεται στον 192.168.1.65 με user password και να διαβάζει το αρχείο /tmp/camd.socket. Σημειώνω ότι το αρχείο πρέπει να ελέγχεται συνεχώς και εάν αλλάξει να μπορεί να διαβάζεται πάλι δηλαδή να υπάρχει συνεχή σύνδεση μεταξύ των Η/Υ.
TheELF Δημοσ. 2 Ιανουαρίου 2012 Δημοσ. 2 Ιανουαρίου 2012 Θες να το προγραμματίσεις,για κάποια εργασία π.χ. ή απλά ψάχνεις τέτοιο πρόγραμμα; Αν είναι το πρώτο θα βοηθούσε να έλεγες ποιες γλώσσες ξέρεις/τι γνώσεις έχεις.
jojor Δημοσ. 2 Ιανουαρίου 2012 Μέλος Δημοσ. 2 Ιανουαρίου 2012 Έχεις δίκιο, έπρεπε να το είχα αναφέρει. Ξέρω βασικά πράγματα από C, C#. Το πρόγραμμα θέλω να το κάνω εγώ. Η βοήθεια που θα ήθελα είναι στην κατεύθυνση π.χ. η λύση είναι η δημιουργία ενός internet socket IPv4 sck_inet=socket(AF_INET,SOCK_STREAM,0), ενός udp client, ενός tcp client ??? Τι θα ήταν ορθότερο ???
GKNSB Δημοσ. 3 Ιανουαρίου 2012 Δημοσ. 3 Ιανουαρίου 2012 Κάτι τέτοιο που θέλεις σε Java εγώ θα το έκανα με έναν απλό udp server και client. O server απλά θα κοιτάει το αρχείο όταν του έρθει request από τον client και θα ελέγχει για τυχόν διαφορές και ο client απλά θα τρέχει και θα κάνει request κάθε πχ 5 λεπτά για το αρχείο. Αν υπάρχει διαφορά θα παίρνει το καινούριο αρχείο και θα κρατάει ένα log με την αλλαγή. Προαιρετικά αν όντως υπάρχει καινούριο αρχείο μπορείς να κάνεις τις version που λαμβάνει ο client να έχουν διαφορετική ονομασία ώστε να έχεις τις διάφορες versions του αρχείο για περίπτωση σφάλματος με κάποια από αυτές(ανάλογα βέβαια πάντα με τι αρχείο είναι και για τι χρήση προορίζεται το συγκεκριμένο projectάκι. καλό θα ήταν να έχουμε περισσότερες πληροφορίες).
prekageo Δημοσ. 3 Ιανουαρίου 2012 Δημοσ. 3 Ιανουαρίου 2012 Δεν χρειάζεται να φτιάξεις πρόγραμμα γιαυτό. Υπάρχει ήδη. Λέγεται ssh και scp.
TheELF Δημοσ. 3 Ιανουαρίου 2012 Δημοσ. 3 Ιανουαρίου 2012 Δεν χρειάζεται να φτιάξεις πρόγραμμα γιαυτό. Υπάρχει ήδη. Λέγεται ssh και scp. Για αυτό τον ρώτησα και εγώ,αλλά θέλει να το φτιάξει μόνος του,αν ήταν για πρόγραμμα και με το dropbox θα μπορούσε και θα ήταν και πανεύκολο.
jojor Δημοσ. 4 Ιανουαρίου 2012 Μέλος Δημοσ. 4 Ιανουαρίου 2012 Ευχαριστώ όλους για τις απαντήσεις αλλά δεν καλύφθηκα διότι μάλλον εγώ δεν σας έδωσα να καταλάβετε ακριβώς τι ζητάω. Σε περίπτωση που ήθελα να διαβάσω το συγκεκριμένο αρχείο από το ίδιο Linux pc ο κώδικας θα ήταν κάπως έτσι σε c int32_t clilen,listenfd; struct sockaddr_un servaddr; memset(&servaddr, 0, sizeof(struct sockaddr_un)); servaddr.sun_family = AF_UNIX; strncpy(servaddr.sun_path, "/tmp/camd.socket", sizeof(servaddr.sun_path)); clilen = sizeof(servaddr.sun_family) + strlen(servaddr.sun_path); if ((unlink(devices[selected_box].cam_socket_path) < 0) && (errno != ENOENT)) return 0; if ((listenfd = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) return 0; if (bind(listenfd, (struct sockaddr_un *) &servaddr, clilen) < 0) return 0; if (listen(listenfd, 5) < 0) return 0; Αυτό που θέλω να κάνω εγώ είναι να προσαρμόσω τον συγκεκριμένο κώδικα για να μπορώ να διαβάζω το συγκεκριμένο αρχείο από άλλο pc που τρέχει windows.
prekageo Δημοσ. 4 Ιανουαρίου 2012 Δημοσ. 4 Ιανουαρίου 2012 Ο κώδικας που δίνεις δε διαβάζει κανένα αρχείο. Το /tmp/camd.socket δεν είναι αρχείο. Είναι socket.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα