關於這次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
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;
就是這樣而已~
也不是而已啦,有點麻煩= =
- Jun 12 Fri 2009 13:06
DNS(Domain Name Service) in C/C++ (Ms Windows)
全站熱搜
留言列表
發表留言