none
ip地址可以写域名吗 RRS feed

答案

  • ....这是什么转法?

    memcpy把 换行传过去了? 这个问题大了 。。。地址信息不要有 换行。

    不可以,但是如果你是参数的话,参数传递域名 在函数内部通过 getsockbyname  来转成IP地址。


    …|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖

    • 已标记为答案 Honny_yeyh 2012年5月27日 3:09
    2012年5月26日 12:03
  • 可以将域名转成IP地址,试试用gethostbyname()函数

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已标记为答案 Honny_yeyh 2012年5月27日 3:09
    2012年5月26日 13:53
    版主

全部回复

  • ....这是什么转法?

    memcpy把 换行传过去了? 这个问题大了 。。。地址信息不要有 换行。

    不可以,但是如果你是参数的话,参数传递域名 在函数内部通过 getsockbyname  来转成IP地址。


    …|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖

    • 已标记为答案 Honny_yeyh 2012年5月27日 3:09
    2012年5月26日 12:03
  • 可以将域名转成IP地址,试试用gethostbyname()函数

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已标记为答案 Honny_yeyh 2012年5月27日 3:09
    2012年5月26日 13:53
    版主
  •  WSADATA wsa;
    WSAStartup(0x0101,&wsa);
    struct sockaddr_in addr;
    SOCKET s;
    struct hostent* p=gethostbyname("www.yycred.com");
    if(!p){
    //m_status+="\r\nError get IP.";
    return 0;
    }
    s=socket(AF_INET,SOCK_STREAM,0);
    addr.sin_family=AF_INET;
    addr.sin_port=htons(25);
    addr.sin_addr.s_addr = *(unsigned long*)p->h_addr;


    connect(s,/*IP*/(struct sockaddr*)&addr,sizeof(addr));
    char **iip=p->h_addr_list;

     

     //cout<<"Please input the ip of the FTP server::";
     //memcpy(ip,p->h_addr_list,strlen("www.yycred.com"));
     cout<<"Do you want to change the port,Now the port is 21 :[Y/N]";
     port = 21;

     client = new ftpClient(**iip,port);              //1>c:\cprogram\sock_zxg\sock.cpp(173): error C2664: 'ftpClient::ftpClient(std::string,int)' : cannot convert parameter 1 from 'char' to 'std::string'

    2012年5月27日 2:52
  • 好了

    memcpy(ip,inet_ntoa(addr.sin_addr),33);

    2012年5月27日 3:09