關於這次Socket Programming
要把www.aaa.bbb.cc換成IP的話
要用的是gethostbyname();函式
直接看範例=ˇ="

 cout << "Connecting...\n" ;
    WSAStartup(MAKEWORD(2,2), &wsaData_0);   //開始
    sockfd_0 = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);   // 建立一個socket,傳回一個值
    HOSTENT* pHostEntry = gethostbyname("feller.ee.nthu.edu.tw");// gethostbyname 透過dns server 轉換IP
    if(pHostEntry == NULL)
    {// 無法轉換IP
    closesocket(sockfd_0); // close socket handle
    cout << "Error!\n";
    return INVALID_SOCKET;
    }
    servaddr.sin_family = AF_INET;   //FAMILY
    servaddr.sin_port = htons(21);   //PORT
    servaddr.sin_addr.s_addr = ((IN_ADDR*)pHostEntry->h_addr)->s_addr;
    connect(sockfd_0, (SOCKADDR*)&servaddr, sizeof(servaddr));   //client connect to server
    cout << "Connected!!" <


連線的地方改成((IN_ADDR*)pHostEntry->h_addr)->s_addr;
就是這樣而已~

也不是而已啦,有點麻煩= =
arrow
arrow
    全站熱搜

    weselyong 發表在 痞客邦 留言(2) 人氣()