1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Điều khiển máy tính qua mạng Internet (hoặc Lan) ?

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi ahuy82, 15/04/2004.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. ahuy82

    ahuy82 Thành viên mới

    Tham gia ngày:
    11/10/2003
    Bài viết:
    27
    Đã được thích:
    0
    Điều khiển máy tính qua mạng Internet (hoặc Lan) ?

    Hiện tại mình đang làm đồ án về vấn đề này ( diều khiển các cổng Com , parallel ... , của 1 máy tính bằng 1 máy tính khác kết nối Internet hay Lan ) . Anh em nào có tài liệu hoặc kinh nghiệm thì share với .
    Theo mình được biết thì dù điều khiển qua Intetnet hay Lan đều sử dụng giao thức TCP/IP , nên có nhiều điểm tương đồng . Phải không ?
  2. hoangtuan03

    hoangtuan03 Thành viên mới

    Tham gia ngày:
    20/06/2003
    Bài viết:
    30
    Đã được thích:
    0
    Chào bạn mình cũng đang làm đề tài này. Tài liệu thì mình không có. Ngày trước mình dùng Java, viết một chương trình lấy dữ liệu cổng COM rồi gửi qua LAN đến một chương trình khác, mình dùng công nghệ RMI của Java. Ở trong LAN bạn chỉ cần biết username hay IP là có thể chạy được. Để chạy qua Internet mình phải viện đến công nghệ VPN (virtual private network). Còn nhiều công nghệ khác cho phép làm việc qua mạng như RPC... Mình cũng không rành lắm, chúc bạn may mắn.
  3. Quen_mang_kinh

    Quen_mang_kinh Thành viên quen thuộc

    Tham gia ngày:
    23/05/2002
    Bài viết:
    542
    Đã được thích:
    1
    À ngày xưa có một công nghệ gì đó gọi là WinSock thì phải ????
  4. opentdoors

    opentdoors Thành viên mới

    Tham gia ngày:
    09/01/2004
    Bài viết:
    1.205
    Đã được thích:
    0
    -Socket là 1 khái niệm xuất phát từ hệ điều hành BSD unix của Đại học Berkeley . Và hiện nay nó là chuẩn cho hệ unix.
    -Socket một cách logic là điểm kết nối của server và client theo giao thức tcp hoặc udp theo các địa chỉ ip.
    Vd như bạn muốn tạo 1 kết nối theo phương thức hướng liên kết tcp thi đầu tiên bạn tạo ra 1 socket với các tham số như ip address, phương thức stream, cổng dịch vụ ( vd như cổng 80 cho web, 25 cho sendmail, 21 cho telnet....), sau đó dùng các hàm thực hiện việc kết nối như connect hay listen... với tham số là socket khai báo ở trên.
    -Socket giống như khái niệm file trong ANSI C, chỉ là 1 mô tả ( descriptor).
    -Windows cung cấp các thư viện lập trình mạng dựa trên khái niệm socket trong thư viện winsock.
    -Java cũng cung cấp các hàm kết nối trong thư viện java.net và java.io.
  5. opentdoors

    opentdoors Thành viên mới

    Tham gia ngày:
    09/01/2004
    Bài viết:
    1.205
    Đã được thích:
    0
    Việc kết nối của 2 PC bằng giao thức tcp/ip thông qua LAN hay internet đều phải thoả mãn các yêu cầu sau:
    - Địa chỉ ip của 2 PC.
    - Kiểu kết nối (tcp hay udp).
    -Cổng dịch vụ, 1 con số từ 0 đến (2^16-1), 65535 thì phải.
    - Một tiến trình đóng vai trò server lắng nghe và khởi tạo các kết nối từ các tiến trình client.
    server và client có thể chạy trên cùng 1 pc thông qua local ip như 127.0.0.x (x=1->255). Nếu trên các máy khác nhau thì có địa chỉ ip khác nhau.
    server lấy các thông số từ cổng com,lpt và cung cấp cho client theo giao thức tcp/ip.
  6. opentdoors

    opentdoors Thành viên mới

    Tham gia ngày:
    09/01/2004
    Bài viết:
    1.205
    Đã được thích:
    0
    Bạn sử dụng Java là cách hay nhất, đơn giản và mình nghĩ lập trình mạng tcp/ip trong Java là rất khoa học. Có điều Java chậm hơn, nhưng hình như đến bây giờ Java chạy nhanh hơn rất nhiều.
    Bạn ahuy82 import thư viện java.io để dùng các hàm io với cổng lpt và com, và import java.net để sử dụng các hàm kết nối thông qua tcp/ip.
    Ban đầu bạn viết 1 chương trình đóng vai trò server để quản lý lpt và com, tạo cổng dịch vụ nào đó. Mình nghĩ là bạn sử dụng các template của html để tạo form và chèn các tham số của bạn vào.
    Tại cùng PC hoặc PC khác, dùng IE đánh vào: http://(ip của server):(cổng dịch vụ ở trên)
    Server sau khi phát hiện và tạo kết nối thì truyền file html về phía client.
    Đây là xuất phát từ cách mình hay sử dụng các tiện ích có sẵn của 1 hệ điều hành. Cách mà mình nói ở trên chỉ là để bạn tham khảo.
  7. OS-King

    OS-King Thành viên quen thuộc

    Tham gia ngày:
    27/11/2002
    Bài viết:
    180
    Đã được thích:
    0
    Hiện tôi cũng đang là về ĐT này , cũng sắp xong rồi . Nếu bạn ở Tp.HCM thì tôi có thể chia sẻ tài liệu được .
    Tôi nghĩ bạn có thể dùng C . Như vậy dễ dàng cho phần lập trình truy xuất cổng hơn . Bạn sử dụng thư viện Winsock . Nếu như qua Internet thi coi như Server phải Active 24/24 để đơn giản và truyền data qua nghi thức TCP ( không dùng UDP) . Bạn có thể đọc về Socket trong MSDN , hoặc link vào đây để biết các bước dử dụng : http://www.thpt-hoanglekha-tayninh.edu.vn/forum/index.php?showtopic=109
    Ban co the mail cho minh tai D/c : maxpos2002@yahoo.com
    Được os-king sửa chữa / chuyển vào 11:46 ngày 26/04/2004
  8. opentdoors

    opentdoors Thành viên mới

    Tham gia ngày:
    09/01/2004
    Bài viết:
    1.205
    Đã được thích:
    0
    Vấn đề này người ta đã giải quyết từ rất lâu rồi.
    Mình ví dụ nhé:
    -Các hacker thâm nhập vào 1 máy chủ thông qua các virus troijan để chiếm quyền điều khiển các dịch vụ của máy chủ, khi đó các tài nguyên như lpt hay com, thậm chí là ổ cứng chỉ là chuyện nhỏ để điều khiển.
    - Các giao thức mạng như telnet, ssh cho phép bạn sử dụng các PC từ xa thông qua tcp/ip với tư cách root hay administrator.
    -Phần mềm PCAnywhere cho phép điều khiển máy tính khác như tại chỗ.
    Được opentdoors sửa chữa / chuyển vào 16:31 ngày 26/04/2004

Chia sẻ trang này