socket编程之路
文章平均质量分 81
为何这么难
这个作者很懒,什么都没留下…
展开
-
获取客服端的IP地址-getpeername()
int getpeername(int socket, struct sockaddr *name, socklen_t *namelen); 头文件#include 描述 获取socket的对方地址 实例: struct sockaddr_in servaddr,sa; int原创 2013-10-24 18:06:04 · 1850 阅读 · 0 评论 -
struct ifreq
包含在头文件/usr/include/net/if.h中,用来配置ip地址,激活接口,配置MTU等接口信息的。 DE>/* Interface request structure used for socket ioctl's. All interface ioctl's must have parameter definitions which begin wi原创 2013-10-28 14:21:40 · 638 阅读 · 0 评论 -
获取某张网卡的IP地址
#include #include #include #include #include #include #define IP_ADDR_LEN 20 // intf:指向网卡名的指针 // ipaddr:指向IP地址的指针 int get_ipaddr(char *intf,char *ipaddr) { int s原创 2013-10-28 14:54:15 · 626 阅读 · 0 评论 -
用进程间通信的方法获取某张网卡的IP地址
int get_ipaddr(char *intf, char *ipaddr) 返回值: 0表示成功, -1表示失败 输入参数: intf这是网卡的名字,譬如第一张网卡传参为"eth0" 程序设计: 1, 使用pipe创建一个管道,并使用fork()创建一个子进程; 2, 父进程关闭管道的写端,子进程关闭管道的读端 3, 子进程重定向标准输出为管道的写端 4, 子进程执行ifco原创 2013-10-28 19:44:47 · 799 阅读 · 0 评论