TCP/IP socket programming in C(二)
2014-01-20 22:09
274 查看
// get_ipaddr.c #include <errno.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> #include <unistd.h> #include <sys/socket.h> #include <netdb.h> int main(int argc, char *argv[]) { char *hostname = "www.baidu.com"; char ip[100]; struct hostent *he; struct in_addr **addr_list; int i; if ((he = gethostbyname(hostname)) == NULL) { // gethostbyname failed herror("gethostbyname"); return 1; } // Cast the h_addr_list to in_addr, since h_addr_list also has the // ip address in long format only addr_list = (struct in_addr **)he->h_addr_list; for (i = 0; addr_list[i] != NULL; i++) { // Return the first one strcpy(ip, inet_ntoa(*addr_list[i])); } printf("%s resolved to : %s\n", hostname, ip); return 0; }
原文:http://www.binarytides.com/socket-programming-c-linux-tutorial/
相关文章推荐
- A Crash Course in UNIX TCP/IP Socket Programming
- TCP/IP socket programming in C(一)
- TCP/IP socket programming in C(三)
- TCP/IP Socket Communications in MATLAB example
- Introduction Sockets to Programming in C using TCP/IP
- 经典基础教程---Programming TCP/IP Windows Sockets in C++
- Programming TCP/IP Windows Sockets in C++
- TCP/IP_socket_in_C笔记
- Remote Connection via Proxy Server in TCP/IP Socket
- Berkeley Socket API – Creating a TCP/IP Server in C
- Berkeley Socket API – Creating a TCP/IP client in C
- socket programming Max size of tcp/ip socket Buffer?
- tcp/ip socket programming
- 聊聊Socket、TCP/IP、HTTP、FTP及网络编程
- TCP/IP、Http、Socket的区别
- TCP_IP_SOCKET简介
- TCP/IP、Http、Socket的区别
- 网络各个协议:UDP、TCP/IP、SOCKET、HTTP
- 使用TCP/IP的套接字(Socket)进行通信
- Android网络编程之TCP/IP的Socket、ServerSocket模式