设为首页 加入收藏

TOP

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

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

(1) 公共模块

初始化模块:主要用于初始化全局变量,为全局变量赋初始值。

参数获取模块:用于获取用户提供的参数,包括获取广播参数,多播参数和区分广播与多播公共参数等。

用户帮助模块:用于显示用户帮助,包括显示公共帮助,广播帮助和多播帮助。

(2) 广播模块

广播消息发送模块:用于实现在指定广播地址和端口发送指定数量的广播消息。

广播消息接收模块:用于实现在指定广播地址和端口接收指定数量的广播消息。

(3) 多播模块

多播功能控制模块:用于实现多播套接字的创建和绑定、多播地址的设定、多播数据的设置、数据返还选项的设置,以及多播组的加入等。

多拨消息发送模块:用于实现在指定多播组发送多播消息。

多播消息接收模块:用于实现在指定多播组接收多播消息。

3. 系统流程图

系统流程图如图2-11所示。

 
(点击查看大图)图2-11  系统流程图
程序首先初始化全局变量,包括广播(多播)地址、端口号、发送(接收)消息数量等,然后获得用户提供的参数,并初始化Winsock,初始成功则判断是进行广播还是多播,如果是广播,则判断是发送者身份还是接收身份,然后根据不同的身份进行相应的处理,即发送广播消息或者接收广播消息;如果是多播,也进行身份的判断,然后做同样的处理。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇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)