上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 54 下一页
摘要: 一、创建分离线程有两种方式创建分离线程:(1)在线程创建时将其属性设为分离状态(detached);(2)在线程创建后将其属性设为分离的(detached)。二、分离线程的作用由系统来回收线程所占用资源。三、实例#include <stdlib.h>#include <string.h>#include <unistd.h>#include <semaphore.h>#include <sys/types.h>#include <dirent.h>#include <pthread.h>#include < 阅读全文
posted @ 2013-05-03 10:48 robotke1 阅读(4662) 评论(0) 推荐(0)
摘要: (转载)http://www.cnblogs.com/guoyilin/archive/2009/04/01/1426846.htmlMAC地址MAC地址是每一个连接到LAN的端口或设备所需要的规范化的数据链路层地址。MAC地址字长6B(注意也有2B的),由IEEE控制。在数据链路层,数据帧传输的寻址是依照网卡地址进行的。网卡地址可以采用局部地址或全局地址,以太网使用6B即48位的全局地址。对于共享型以太网,传输通过广播实现,各个网卡按照自己的物理地址接受属于自己的数据帧。而在交换式以太网,交换机通过逆向学习方式建立动态的MAC地址--端口映射表,根据该表进行数据帧的转发。当映射表中没有相应表 阅读全文
posted @ 2013-05-03 10:34 robotke1 阅读(709) 评论(0) 推荐(0)
摘要: (转载)http://blog.sina.com.cn/s/blog_4065d7370100075l.html具体代码如下:#include <stdio.h>#include <stdlib.h>#include <sys pes.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <netinet/in.h>#include <net/if.h>#include <net/if_arp.h>#include <arpa/inet 阅读全文
posted @ 2013-05-03 10:34 robotke1 阅读(802) 评论(0) 推荐(0)
摘要: (转载)http://blog.csdn.net/jcwKyl/article/details/6324147这 是一项不太清晰而且没有多大意义的工作。一个原因是网络地址的设置非常灵活而且都是允许用户进行个性化设置的,比如一台计算机上可以有多块物理网卡或者虚 拟网卡,一个网卡上可以绑定多个IP地址,用户可以为网卡设置别名,可以重命名网卡,用户计算机所在网络拓扑结构未知,主机名设置是一个可选项并且同样可 以为一个计算机绑定多个主机名等,这些信息都会有影响。脱离了网络连接,单独的网络地址没有任何意义。编程中遇到必须获取计算机IP的场景,应该考虑将这 一选项放到配置文件中,由用户自己来选择。通过go 阅读全文
posted @ 2013-05-03 10:34 robotke1 阅读(375) 评论(0) 推荐(0)
摘要: (转载)http://hi.baidu.com/zengzhaonong/item/87d9d296d0824cbb82d29570 #include <netdb.h> #include <sys/socket.h> struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NULL。 struct hostent { char *h_name; ... 阅读全文
posted @ 2013-05-03 00:54 robotke1 阅读(324) 评论(0) 推荐(0)
摘要: (转载)http://blog.csdn.net/litingli/article/details/5461535在做linux下面的网络编程时写了如下一段程序//(省去N行……) char *source,*dest; struct in_addr saddr; struct in_addr daddr; saddr.s_addr = (in_addr_t)cmd.source.v_uint; //cmd.source.v_uint装载了由字符串通过inet_aton()转化成的源IP的网络字节,这里无错,不必深究:) daddr.s_addr = (in_addr_t)cmd.dest.. 阅读全文
posted @ 2013-05-03 00:50 robotke1 阅读(621) 评论(0) 推荐(0)
摘要: (转载)http://blog.chinaunix.net/uid-1771330-id-2863811.html今天在写代码时遇到一个问题并于在一个函数传递参数时连续调用inet_ntoa时出现的,下面是问题的模拟代码:int main(){ char* pIp1; char* pIp2; char ip_addr1[] = "192.168.1.20"; char ip_addr2[] = "192.168.1.40"; struct in_addr addr1; struct in_addr addr2; char ip1[16] = {0}; . 阅读全文
posted @ 2013-05-03 00:47 robotke1 阅读(227) 评论(0) 推荐(0)
摘要: (转载)http://roclinux.cn/?p=1160知识背景:210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式。英语叫做IPv4 numbers-and-dots notation。如果把210.25.132.181转换为整数形式,是3524887733,这个就是整数形式的IP地址。英语叫做binary data。(其实binary是二进制的意思)问题所在:如何在字符串形式的IP和整数形式的IP之间转换呢?问题解决思路:有三个函数可以解决这个问题,当然不止这三个函数,只是这三个函数最常用且最易混淆。隆重推出他们:inet_network(), inet_ad 阅读全文
posted @ 2013-05-02 23:33 robotke1 阅读(463) 评论(0) 推荐(0)
摘要: (转载)http://blog.csdn.net/szwpc/article/details/518355struct hostent *gethostbyaddr(const char *name)这个函数,传入值是IP地址(注意,这里不是简单的字符串,需要先将字符串形式的IP地址由inet_aton转化一下),然后经过函数处理,将结果由返回值传出。返回值是一个hostent结构,具体可以参考我的Blog对于gethostbyname()这篇文章的解释。因为有了hosten这个传出的结构,我们可以在这个结构里面找到我们想需要的信息。下面的是例程。 编译后只需在命令行输入./a.out 202 阅读全文
posted @ 2013-05-02 23:15 robotke1 阅读(1110) 评论(2) 推荐(0)
摘要: (转载)http://www.cnblogs.com/s7vens/archive/2011/12/12/2284964.htmlLinux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。inet_pton函数原型如下[将"点分十进制" -> "整数"]#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h> 阅读全文
posted @ 2013-05-02 22:44 robotke1 阅读(663) 评论(0) 推荐(0)
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 54 下一页