2012年6月15日
摘要: 最近一直在看《Unix网络编程》这本书,觉得这本书很适合初学socket编程的人(比如说我自己 ^_^ )。我一直对于多播的实现比较模糊,在看了书上的多播部分的介绍,才发现在程序中实现一个基本的多播功能是如此简单。 在这里我不想照本宣科的大说什么理论,概念的东东,我的目的是说明在我们的代码中如何实现多播功能。 开发环境: VC 6.0(sp5), 使用winsock2(ws2_32.lib) 测试环境: 三台机器位于两个不同的AD域中,所有机器都是windows 2000(SP4)的操作系统。 sz09和kenfilweb4位于域kenfilszwin2k, kenfil-sz18是域sz18 阅读全文
posted @ 2012-06-15 15:06 york_hust 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 1.因为运行replica时出现"unable to join group",进入replica,打印group等的信息在函数Replica::join_mcast_group() 加入1951 //change by york1952 struct in_addr addr_test;1953 addr_test.s_addr =req.imr_multiaddr.s_addr;1954 printf("req.imr_multiaddr: %s\n", inet_ntoa(addr_test));1955 printf("\nreq.imr 阅读全文
posted @ 2012-06-15 11:32 york_hust 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 示例程序:typedef struct jilu{ char *value; struct jilu *next;}JL;JL * head = NULL;JL ** p, *q; //p用来指向分配的节点p = (JL **)malloc(15 * sizeof(JL *)); 定义了一个结构JL定义了指向JL型的对象的指针head和p定义了指向JL*型的对象的指针p,JL*型实际上就是指JL型的指针,即head和p,这里p就是一个指向指针的指针,p中存放JL*型指针的地址最后一行为p分配了15个JL*型指针的存放空间,这使得p成为一个数组,一个存放JL*型指针的数组,p数组中的元素都... 阅读全文
posted @ 2012-06-15 09:19 york_hust 阅读(209) 评论(0) 推荐(0) 编辑