设为首页 加入收藏

TOP

2.2.2 小试牛刀--模拟实现Windows的UDP程序(6)
2013-10-07 15:53:27 来源: 作者: 【 】 浏览:83
Tags:2.2.2 小试牛刀 模拟 实现 Windows UDP 程序

2.2.2  小试牛刀--模拟实现Windows的UDP程序(6)

(10) 多播消息接收函数。

函数原型:void multicastSend()

功能:用于在指定的多播组地址上接收多播消息。

9. 具体编码

(1) 预处理

程序预处理包括库文件的导入、头文件的加载、广播和常量定义以及广播全局变量和多播全局变量的定义。具体实现代码如下:

  1. /*加载库文件*/  
  2. #pragma comment(lib, "ws2_32.lib")  
  3. /*加载头文件*/  
  4. #include <winsock2.h> 
  5. #include <ws2tcpip.h> 
  6. #include <stdio.h> 
  7. #include <stdlib.h> 
  8.  
  9. /*定义多播常量*/  
  10. #define MCASTADDR     "224.3.5.8"  
  11. #define MCASTPORT     25000  
  12. #define BUFSIZE       1024  
  13. #define MCOUNT        10  
  14.  
  15. /*定义广播常量*/  
  16. #define BCASTPORT     5050  
  17. #define BCOUNT        10  
  18.  
  19. /*定义广播全局变量*/  
  20. SOCKET             socketBro;  
  21. SOCKET             socketRec;  
  22. struct sockaddr_in addrBro;  
  23. struct sockaddr_in addrRec;  
  24. BOOL               broadSendFlag;  
  25. BOOL               broadFlag;  
  26.  
  27. DWORD              bCount;  
  28. DWORD              bcastAddr;  
  29. short              bPort;  
  30.  
  31. /*定义多播全局变量*/  
  32. SOCKET             socketMul;  
  33. SOCKET             sockJoin;  
  34. struct sockaddr_in addrLocal;  
  35. struct sockaddr_in addrMul;  
  36.  
  37. BOOL               multiSendFlag;  
  38. BOOL               bLoopBack;      
  39. BOOL               multiFlag;  
  40.  
  41. DWORD              dwInterface;    
  42. DWORD              dwMulticastGroup;  
  43. DWORD              mCount;           
  44. short              mPort;             
  45.  
  46. /*自定义函数*/  
  47. void initial();  
  48. void GetArgments(int argc, char **argv);  
  49.  
  50. void userHelpAll();  
  51. void userHelpBro();  
  52. void userHelpMul();  
  53.  
  54. void broadcastSend();  
  55. void broadcastRec();  
  56.  
  57. void mulControl();  
  58. void multicastSend();  
  59. void multicastRec();  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2.2.2 小试牛刀--模拟实现Windows.. 下一篇2.2.2 小试牛刀--模拟实现Windows..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)
·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)