摘要: 本文可做为TCP/IP组播技术的入门材料,文中介绍了组播通 信的概念及原理,以及用于组播应用编程的Linux API的详细资料。为了使读者更加完整的了解Linux 组播的整体概念,文中对实现该技术的核心函数也做了介绍。在文章的最后给出了一个简单的C语言套接字编程例子,说明如何创建组播应用程序。 一、导言 在网络中,主机间可以用三种不同的地址进行通信: 单播地址(unicast):即在子网中主机的唯一地址(接口)。如IP地址:192.168.100.9或MAC地址:80:C0:F6:A0:4A:B1。 广播地址:这种类型的地址用来向子网内的所有主机(接口)发送数据。如广播... 阅读全文
posted @ 2013-09-13 17:29 总是TMD后知后觉 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 【 getsockopt/setsockopt系统调用】功能描述:获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#include #include int getsockopt(int sock, int level, int optname, void *optval, socklen_t *optl 阅读全文
posted @ 2013-09-13 15:50 总是TMD后知后觉 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 一.gettimeofday()函数的使用方法:1.简介:在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙2.函数原型:#includeintgettimeofday(struct timeval*tv,struct timezone *tz )3.说明:gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中4.结构体:1>timevalstruct timeval{ long tv_sec;/*秒*/ long tv_usec;/*微妙*/};2>timezone 结构定义为:struct time 阅读全文
posted @ 2013-09-13 09:48 总是TMD后知后觉 阅读(412) 评论(0) 推荐(0) 编辑