积极答复者
ip地址可以写域名吗

问题
-
memcpy(ip,"www.yycred.com\r\n ",strlen("www.yycred.com\r\n ")); //这里我把ip地址改为域名可以吗
port = 21;client = new ftpClient(ip,port);
答案
-
....这是什么转法?
memcpy把 换行传过去了? 这个问题大了 。。。地址信息不要有 换行。
不可以,但是如果你是参数的话,参数传递域名 在函数内部通过 getsockbyname 来转成IP地址。
…|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖
- 已标记为答案 Honny_yeyh 2012年5月27日 3:09
-
可以将域名转成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
全部回复
-
....这是什么转法?
memcpy把 换行传过去了? 这个问题大了 。。。地址信息不要有 换行。
不可以,但是如果你是参数的话,参数传递域名 在函数内部通过 getsockbyname 来转成IP地址。
…|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖
- 已标记为答案 Honny_yeyh 2012年5月27日 3:09
-
可以将域名转成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
-
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'