java计算局域网广播地址_基于JAVA的局域网广播系统毕业设计

本文介绍了一个基于Java的局域网广播系统,利用多点广播技术进行信息传输。系统包括服务器端和客户端,服务器端可选择文件进行广播,控制广播的开始和结束,客户端能接收并显示广播内容,同时支持时间同步。
摘要由CSDN通过智能技术生成

1功能概述

该系统是一个基于局域网的广播系统,使用了多点广播这种相当新的技术,可以将信息发送给那些等待接收信息的接收者,有服务器端和客户端两部分,由服务器端进行广播,服务器端循环播放选定的文件,每隔几秒钟播放一条消息,为用户学习及资源共享提供网络上的便利。客户端只需运行相应的客户端程序,就可以接收到服务器广播的信息,客户端可以随时开始或停止接收广播。同时,局域网内的任意节点均可将本地时间与服务器端时间同步。这种小型系统轻巧实用,可移植性好,在网络学习上利用的非常广泛。

3.2.2功能划分

(1)文件选择、广播时间及接收时间控制:

服务器端可选择要广播的文件,控制广播的开始和结束,客户端可控制解手广播的开始和结束。

(2)广播内容显示:

服务器可显示已广播的内容、正在广播的内容、客户端则可显示已接收的内容和正在接收的内容。

(3)数据发送:

服务器端可读取所广播文件的内容,将其打包并发送出去,同样,还必须获取本地系统时间和日期,打包再发送。

(4)数据接收:

客户端可接收数据报,将数据还原并显示在文本框中。

(5)时间同步:

客户端将获取的表示时间日期的数据报作为参数,以此来设置本地时间和日期。

3.3模块划分及功能分析

设计系统的功能模块如下:

服务器端:

(1) 选择文件、开始及停止广播模块

① 选择所要播放的文件

② 开始广播

③ 停止广播

(2) 文本显示模块

① 显示正在播放的内容

② 显示已经播放的内容

(3) 本地时间日期处理模块

① 获取当前服务器时间日期

② 将时间日期格式化

③ 给格式化后的时间日期加标志

(4) 广播套接字及广播范围模块

① 确定组播地址及端口号

② 设定数据报的生存期

③ 将套接字加入到同一组中

(5) 数据打包发送模块

① 数据打包并发送

客户端:

(1) 接收时间控制模块

① 开始接收数据

② 停止接收数据

(2) 接收内容显示模块

① 显示正在接收的内容

② 显示已经接收的内容

(3) 包的接收及处理模块

① 获取数据包

② 将数据包中的数据还原

③ 根据标志将时间日期包和普通包分离

(4) 时间同步

① 去除时间日期标志

② 设置本地时间日期

模块的具体功能如下:

(1) 选择文件、开始及停止广播模块

① 选择文件

主要功能:在本地计算机上选择一个要广播的文件

② 开始及停止广播

主要功能:激发一个事件,服务器端开始广播或停止广播数据

(2) 文本显示模块

① 正在接收内容显示区

主要功能:显示当前正在接收的内容,时间日期信息除外

② 已经接收内容显示区

主要功能:将目前为止已接收的所有信息显示出来,时间日期信息除外

(3) 本地时间日期处理模块

① 时间获取

主要功能:调用系统函数,将当前的时间日期存放到一个类对象中

② 时间日期的格式化

主要功能:分别给时间和日期规定一种格式 ,如日期格式为"yyyy-MM-dd",时间的格式为"HH:mm:ss",并将类对象中的数据按这种格式格式化

③ 区分格式化后的日期和时间字符串

主要功能:将格式化后的数据加上标志,如时间字符串前加"t",日期字符串前加"d"

(4) 组播设置模块

主要功能: 用一个D类地址建立一个组播组,创建一个固定端口上的多点广播套接字,并将套接字加入到组中,做好广播数据报的前期工作;设置数据报的生存期——局域网范围内。

(5) 数据打包和发送模块

主要功能:将字符串中的数据存放到字节数组中,然后创建在指定地址,指定端口上广播的数据报,然后再利用多点广播套接字将数据包发送出去。

(6) 接收时间控制模块

主要功能:任意控制客户端接收时间。

① 开始接收数据。启动线程,开始接收数据报。

② 停止接收数据。中断线程,不再接收数据。

(7) 接收内容显示模块

主要功能:显示已接收和正在接收的内容。

① 正在接收。将前一条内容清空,显示当前接收的非时间日期数据。

② 已经接收。将当前接收的非时间日期数据加入到文本中。

(8) 数据报的接收及处理模块

主要功能:创建多点广播套接字,从组播组中接收数据报,并将数据报还原为字符串,判断字符串的起始标志,筛选出表示时间的字符串、表示日期的字符串以及其他普通的串,如以"t"开头的串表示时间,以"d"开头的串表示日期。

(9) 时间同步模块

主要功能:将收到的时间日期包中的数据设置为本地系统时间。

① 去除时间日期标志模块

主要功能:将表示时间和日期的字符串去除标志,如将表示时间的串中的标志"t"去除,将新的串存放至字符串中;同样,将表示日期的串中的标志"d"去除,将新串放至字符串中备用。将MS-DOS下命令"cmd /c time "或"cmd /c date "作为字符串和前面分离出来的子串合并。

② 设置本地时间日期模块

主要功能:利用系统函数调用MS-DOS下设置系统时间,日期的命令改变当前系统的时间日期。

以上是大纲或介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:58850198咨询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值