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

Đề tài: Get Ip Router

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    19

    Angry Get Ip Router

    có cách nào lấy Ip router trong mạng ADSL ở nhà mình không bạn và chương trình này phải được viết bằng C++ .
    thanks

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    đầu tiên cậu dùng hàm API URLDownloadToFile để down trang web này về
    http://checkip.dyndns.org/?rnd1=

    sau đó mở File trang web ra,đọc File và bỏ đi 20 Byte đầu là dòng chữ này :
    Current IP Address:
    là lấy được giá trị của địa chỉ IP của bạn thôi

  3. #3
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Maybe it's useful:

    #include <winsock2.h>

    // Add 'ws2_32.lib' to your linker options

    WSADATA WSAData;

    // Initialize winsock dll
    if(::WSAStartup(MAKEWORD(1, 0), &WSAData))
    {
    // Error handling
    }

    // Get local host name
    char szHostName[128] = "";

    if(::gethostname(szHostName, sizeof(szHostName)))
    {
    // Error handling -> call 'WSAGetLastError()'
    }

    // Get local IP addresses
    struct sockaddr_in SocketAddress;
    struct hostent *pHost = 0;

    pHost = ::gethostbyname(szHostName);
    if(!pHost)
    {
    // Error handling -> call 'WSAGetLastError()'
    }

    char aszIPAddresses[10][16]; // maximum of ten IP addresses

    for(int iCnt = 0; ((pHost->h_addr_list[iCnt]) && (iCnt < 10)); ++iCnt)
    {
    memcpy(&SocketAddress.sin_addr, pHost->h_addr_list[iCnt], pHost->h_length);
    strcpy(aszIPAddresses[iCnt], inet_ntoa(SocketAddress.sin_addr));
    }

    // Cleanup
    WSACleanup();
    and http://support.microsoft.com/default...NoWebContent=1
    Đã được chỉnh sửa lần cuối bởi kidkid : 03-03-2009 lúc 07:37 AM.

  4. #4
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Làm như bạn chỉ lấy được IP trong mạng LAN thôi, chứ đầu phải IP WAN.
    Nếu mà muốn lấy IP WAN thì cách như bác coder_gate cũng được hoặc cách như bạn mà hostname là 1 dynamic domain trỏ về router của mình (no ip chẳng hạn)

  5. #5
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Cách của CoderGate giống như tip vậy bạn hiểu ko ?

    Mình chưa nghiên cứu về vấn đề này nên ko thể trả lời chính xác được cách thức bạn cần, bạn có thể search trên google và msdn để tìm hiểu thêm.

    Chúc thành công.

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định Get Ip Router

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <winsock.h>
    #include<stdlib.h>
    #pragma comment (lib,"ws2_32.lib")
    #define MAX_ADD 5
    
    int main()
    {
    	WSADATA WSAData;
    	char szHostName[128] = "sontuyen"; // Ten cua may
    	struct sockaddr_in SocketAddress; // Lay dia chi IP
    	struct hostent *pHost = 0;
    	char aszIPAddresses[MAX_ADD][16]; //Mang luu cac dia chi IP cua may
    	int iCount;
    	if(WSAStartup(MAKEWORD(1, 0), &WSAData))
    	{
    		printf ("WSAStartup error.\n");
    		system("pause");
    		return 0;
    	}
    	if(gethostname(szHostName, sizeof(szHostName)))
    	{
            printf ("gethostname error\n");
            WSACleanup();
            return 0;
    	}
    
         pHost = gethostbyname(szHostName);
        if(!pHost)
    	{
            printf ("gethostbyname error\n");
            WSACleanup();
            return 0;
    	}
    
        for(iCount = 0; ((pHost->h_addr_list[iCount]) && (iCount < MAX_ADD)); ++iCount)
    	{
            memcpy(&SocketAddress.sin_addr, pHost->h_addr_list[iCount], pHost->h_length);
            strcpy(aszIPAddresses[iCount], inet_ntoa(SocketAddress.sin_addr));
            printf ("IP Address : %s\n", aszIPAddresses[iCount]);
    	}
    
    
        WSACleanup();
        system("pause");
    }
    lấy IP mạng Lan

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

  1. làm sao cấu hình router url cho mvc 4 với nhiều parameter??
    Gửi bởi tranthecong trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 01-07-2013, 12:12 PM
  2. Router wifi 3g fblink - Sử dụng internet mọi lúc, mọi nơi!
    Gửi bởi huyvu13 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: 15-04-2013, 04:12 PM
  3. Nat Ip | Cấu hình IP Camera xem qua Internet sử dụng router D-Link
    Gửi bởi thanhit trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 6
    Bài viết cuối: 25-06-2012, 03:57 PM
  4. Socket Đo băng thông Router bằng lập trình C#?
    Gửi bởi thanhluan710 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-04-2011, 09:08 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