Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Chương trình điều khiển máy tính từ xa thông qua mạng internet

  1. #1
    Ngày gia nhập
    03 2010
    Bài viết
    44

    Mặc định Chương trình điều khiển máy tính từ xa thông qua mạng internet

    em chào các anh các chị, e học lập trình năm nay là năm thứ 2 rồi, kiến thức thì cũng có chút it nhưng mà chả đâu vào đâu cả Y. bon e bây giờ đang làm đồ án môn học, nhưng ko biết chọn đề tài nào, e đang muốn viết 1pm điều khiển máy tính từ xa thông qua mạng internet nhưng ko biết băt đầu từ đâu, đi search trên mạng cũng không tìm thấy tài liệu về nó nên cũng nản ko muốn làm nữa. giờ vào cộng đồng c việt nhờ các anh chị giúp đỡ, vậy anh hay chị nào có tài liệu hay chương trình (demo thôi cũng được) có thể cho e xin dc không ạ. E cám ơn các anh chị nhiều

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    258

    Muốn điều khiển máy tính từ xa qua mạng intenet thì bạn cần các bước sau
    1. xây dựng một chương trình client- sever cho phép kết nối giữa các máy tính với nhau (trong đó máy của mình sẽ làm sever, đầu tiên là trong mạng Lan trước với ip là ip mạng Lan)
    2. thực hiện điều khiển từ client xem đã được chưa.

    3. Nếu làm được các bước trên rồi thì lên mạng search "biến máy tính thành sever" (bước này dùng để tạo cho máy tính cá nhân của mình có một địa chỉ trên INTENET ( bạn cần có quyền điều khiển modem)
    Nếu IP động ( đa số là IP động ) phải sử dụng dịch vụ Dynamic dns cho tiện, theo tui nên làm ở everydns.
    Đăng ký 1 tài khoản tại Everydns , lúc add domain vào tài khoản, chọn Dynamic DNS.
    Tải công cụ cập nhật IP, gọn, nhẹ
    Code: _http://www.everydns.com/eDNS.exe
    Soạn 1 file .bat với nội dung :
    Code:
    cd/
    C:\eDNS.exe -u Tendăngnhậpeverydns -p Passwodđăngnhập -quiet
    ( Với C:\eDNS.exe là đường dẫn file eDNS.exe, user và pass của bạn tại everydns )
    Mỗi khi reset modem hoặc tắt modem, IP thay đổi, chỉ cần chạy file này là xong, nếu rảnh thì chèn vào file autorun luôn ^^.

    Công việc kề cuối là bạn phải mở port 80 - để mọi người có thể truy cập vào, vào admin của modem ( http://192.168.1.1 đó ), tìm và mở port 80, tùy modem nên ko thể hướng dẫn cụ thể, có thể contact support để được hướng dẫn.
    Làm như trên thì sever của bạn đang mở cổng 80. và các client kết nối đến để điều khiển.

    @meocon: thanks you
    Đã được chỉnh sửa lần cuối bởi thansautk : 05-01-2012 lúc 05:18 PM.
    Anh yêu em hí hí

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi thansautk Xem bài viết
    Nếu làm được các bước trên rồi thì lên mạng search "biến máy tính thành sever" (bước này dùng để tạo cho máy tính cá nhân của mình có một địa chỉ trên INTENET ( bạn cần có quyền điều khiển model )
    Loay hoay gần cả phút mình mới hiểu ra câu đó. Mình xin đính chính là modem chứ ko phải model.

    P/S : mạng VNPT thì cách này hên xui nha. Nó hết địa chỉ IP rồi nên một số chỗ bị chuyển qua dạng NAT.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  4. #4
    Ngày gia nhập
    12 2011
    Bài viết
    12

    Trích dẫn Nguyên bản được gửi bởi nghiameo Xem bài viết
    em chào các anh các chị, e học lập trình năm nay là năm thứ 2 rồi, kiến thức thì cũng có chút it nhưng mà chả đâu vào đâu cả Y. bon e bây giờ đang làm đồ án môn học, nhưng ko biết chọn đề tài nào, e đang muốn viết 1pm điều khiển máy tính từ xa thông qua mạng internet nhưng ko biết băt đầu từ đâu, đi search trên mạng cũng không tìm thấy tài liệu về nó nên cũng nản ko muốn làm nữa. giờ vào cộng đồng c việt nhờ các anh chị giúp đỡ, vậy anh hay chị nào có tài liệu hay chương trình (demo thôi cũng được) có thể cho e xin dc không ạ. E cám ơn các anh chị nhiều
    ý bạn là làm 1 botnet chứ gìcái này bí kiếp cao siêu lắm, mình cũng đang ngâm cứu zìa cái này nhưng có vẻ hơi vào ngỏ cụt

  5. #5
    Ngày gia nhập
    06 2011
    Bài viết
    2

    cho mình hỏi 1 chút, mình làm 1 bài tập cũng tuơng tự như vậy, mình kết nối đến 1 máy khác trong mạng cục bộ, mình viết 1 cái server và 1 cái client, cái client thì kết nối đến cái sever và gửi text cho server, cái server thì nhận text của client rồi xử lý và trả về kết quả cho client, mình làm như sau:
    Visual C# Code:
    1.         public void listen()
    2.         {
    3.             _tcplisten = new TcpListener(IPAddress.Any, port);
    4.             _tcplisten.Start();
    5.             _tcpclient = _tcplisten.AcceptTcpClient();
    6.             _netstream = _tcpclient.GetStream();
    7.             data_thread = new Thread(new ThreadStart(data));
    8.             data_thread.Start();
    9.         }
    10.  
    11.         public void data()
    12.         {
    13.             try
    14.             {
    15.                 while (true)
    16.                 {
    17.                     recv_sv = new Byte[1024];
    18.                     rep = _netstream.Read(recv_sv, 0, recv_sv.Length);
    19.                     String rep_cmd = Encoding.UTF8.GetString(recv_sv);
    20.                     rep_cmd = rep_cmd.Substring(0, rep_cmd.IndexOf('\0'));
    21.                     String _cmd_excute = excutecmd(rep_cmd);
    22.                     if (_cmd_excute == "") _cmd_excute = "command \"" + rep_cmd + "\" incorrected";
    23.                     send_sv = Encoding.UTF8.GetBytes(_cmd_excute);
    24.                     _netstream.Write(send_sv, 0, send_sv.Length);
    25.                 }
    26.             }
    27.             catch (Exception ex)
    28.             {
    29.                 _netstream.Close();
    30.                 _tcpclient.Close();
    31.                 _tcplisten.Stop();
    32.                 listen_thread = new Thread(new ThreadStart(listen));
    33.                 listen_thread.Start();
    34.             }
    35.         }
    36.  
    37.         public string excutecmd(object cmd)
    38.         {
    39.  
    40.             String resutl = "";
    41.             try
    42.             {
    43.                 ProcessStartInfo prostartinfo = new ProcessStartInfo("cmd", "/c" +  cmd);
    44.                 prostartinfo.RedirectStandardOutput = true;
    45.                 prostartinfo.UseShellExecute = false;
    46.                 prostartinfo.CreateNoWindow = true;
    47.                 prostartinfo.WindowStyle = ProcessWindowStyle.Hidden;
    48.  
    49.                 Process pro = new Process();
    50.                 pro.StartInfo = prostartinfo;
    51.                 pro.Start();
    52.  
    53.                 resutl = pro.StandardOutput.ReadToEnd();
    54.             }
    55.             catch(Exception ex)
    56.             {
    57.                 resutl = ex.ToString();
    58.             }
    59.             return resutl;
    60.         }
    61.  
    62.         static void Main(string[] args)
    63.         {
    64.             RemoteShell_svr svr = new RemoteShell_svr();
    65.             svr.listen_thread = new Thread(new ThreadStart(svr.listen));
    66.             svr.listen_thread.Start();
    67.         }

    khi client gửi lệnh, có 1 số lệnh thì thực hiện được, nhưng 1 số lệnh lại không thực hiện được(như: cd .. , exit...) các lệnh mà có trả về chuỗi để hiển thị thì thực hiện được, mình không biết tại sao, xin mọi người hướng dẫn
    (mình có kèm theo 2 file cs của client và server, mong được hướng dẫn)
    Attached Files Attached Files

Các đề tài tương tự

  1. TeamViewer 8.0.20935 - Điều khiển máy tính từ xa qua Internet
    Gửi bởi huynh220592 trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 1
    Bài viết cuối: 10-10-2013, 12:04 PM
  2. Cách làm chương trình điều khiển máy tính qua internet?
    Gửi bởi oiokjk trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 09-05-2013, 09:50 PM
  3. Đăng ký internet FPT | lắp đặt internet giá rẻ
    Gửi bởi seo_mt05 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 18-06-2012, 08:14 PM
  4. Máy Bay Điều khiển từ xa - Đồ chơi cho mọi lứa tuổi, hàng chính hãng
    Gửi bởi rao88 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 13-05-2012, 09:08 AM
  5. Cơ sở điều khiển tự động
    Gửi bởi MartSoft trong diễn đàn Công cụ, ebooks VC++
    Trả lời: 0
    Bài viết cuối: 01-10-2009, 09:52 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn