Cái chú Sơn làm là project, cho nên cần có đầy đủ thông tin về các kiểu remote control 1 prog ở 1 PC qua 1 PC khác.
Muốn thế, trước hết phải có 1 connection giữa 2 máy. Có nhiều kiểu connection khác nhau, qua cổng hồng ngoại, BlueTooth, nối 2 cổng COM với nhau, qua USB, hoặc nối mạng. Thậm chí chỉ cần 1 máy có nero nhưng gắn vào modem hoặc mobile phone, thay cho máy thứ 2 có thể dùng điện thoại, fax, ...
Về nguyên tắc, chỉ cần giữa 2 máy có 1 connection (tức là có communication) là có thể làm được remote control. Vì thế, bước thứ 2 là liệt kê các loại communication, chẳng hạn chỉ đưa signal 1 chiều qua modem/mobile phone, chỉ dùng làm data transfer, có communication 2 chiều, ...
Sau cùng phải tính đến các khả năng nhận và chuyển đổi thông tin thành việc chạy prog, ở đây là Nero. Kiểu gì thì cũng phải viết 1 prog, shell/cgi chạy NeroCmd hoặc viết bằng C/C++ dùng Nero SDK, nếu 0 bắt buộc dùng Nero thì còn nhiều cách khác nữa, tùy theo việc dùng hệ điều hành gì ( Linux, chú Hiếu nhỉ
) Chương trình này có thể là ActiveX, WebServices, Cron Job, ... hoặc nó làm 1 dạng driver án ngay ở cổng COM cũng được.
Scenario 1:
- Driver chắn cổng COM1 (modem/mobile)
- Gọi phone/fax.... vào số máy này (request)
- Driver tìm xem có đang chạy Nero hay 0, nếu đang chạy thì bỏ request, hoặc cho request vào 1 job list
- Driver cũng luôn kiểm tra job list, khi Nero ngưng thì nó chạy job mới
Scenario 2:
- PC1 dùng FPT hoặc cái data link communication (chẳng hạn giữa 2 cổng COM) nối vào PC2
- PC1 upload request sang incoming directory của PC2 (job list)
- PC2 chạy cron job kiểm tra job list, tương tự Scenario 1
- Tùy theo kết quả khi chạy Nero, PC2 viết vào error.log nằm trong incoming directory
- PC1 đọc error.log trước khi transfer request
Scenario 3:
- PC1 đọc web server của PC2
- PC2 làm 1 quả webserver với 1 web formular dùng để start Nero theo các parameter của web formular
- Thay cho web formular cũng có thể tiến lên làm Web Service cho nó "in".
Scenario4,5,...: như các chú đã nói, dùng VNC, RemoteDesktop, tự viết trình, dùng DCOM, ...
Cuối cùng là nhận xét ưu nhược điểm, tính khả thi và chọn phương án tối ưu.