Το τί θα χρησιμοποιήσεις εξαρτάται κυρίως από το τί σε βολεύει να φτιάξεις στην πλευρά του Unix. Μπορείς βέβαια να φτιάξεις socket servers στο Unix, Web Services, ακόμα και να χρησιμοποιήσεις Rexec ή SSH. Εξαρτάται τί σου είναι ευκολότερο.
Χρησιμοποιώντας sockets, πρέπει να κάνεις τα πάντα με το χέρι, να χειριστείς τις συνδέσεις, μηνύματα λάθους κλπ., ενώ μόνο οι δικές σου εφαρμογές θα μπορούν να επικοινωνήσουν με το Unix. Αν βέβαια δουλεύεις άνετα με scripts, Perl ή κάτι αντίστοιχο, και η δημιουργία των sockets δεν είναι πρόβλημα, ίσως να είναι καλή λύση.
Web Services θα χρησιμοποιήσεις μόνο και μόνο για να μπορούν διάφοροι clients να επικοινωνήσουν με τα scripts. Τα web services καλύπτουν σε μεγάλο βαθμό και θέματα κλήσεων και αναφοράς λαθών.
Τέλος, μπορείς να χρησιμοποιήσεις RExec ή SSH, π.χ. με τα components της nSoftware ή της Dart, για να εκτελέσεις τα script. Υπάρχουν και open source εργαλεία για telnet και SSH. Δες το http://csharp-source.net/open-source/network-clients για μία λίστα από open source projects.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos