“停止”按钮停止传输。类的组要函数组成如下:
1
f武汉理工大学《计算机网络》课程设计
jbI
it方法里初始化了界面的各个组件,同时为相应组件设置了监听类。getFileType()方法用于获取文件类型。tra
ButPress()方法是当“传输”按钮被按下后调用的。该方法主要是将用户输入的目的主机的IP信息,端口号以及文件名称传送到RTPSe
der类。browButPress()方法响应“选择文件”按钮的点击的事件。该方法先获得用户选择文件的类型信息,然后调用JFileChooser提供的方法,浏览本机文件。后将选定的文件信息写入文件名称文本框。stopButPress()方法用于处理“停止”按钮的点击事件。该方法将调用RTPSe
der累的stop方法,终止传输。
22接收端模块设计
接收端模块要实现:RTP数据的接收,以及RTP数据的呈现功能。接收端模块包括:MyReceiverPlayerFrame以及Sessio
ARP三个类。MyReceiver主要实现从指定的机器接收RTP数据PlayerFrame类提供了媒体播放器的界面,Sessio
ARP类实现了RTP会话的解析功能,从中取出IP地址,端口等相关信息。221接收数据类MyReceiverMyReceiver通过传入的IP地址和端口信息,将从对应端口传入的RTP数据流捕捉,并进行处理。类的组要函数组成如下:shutDow
All()方法用于关闭播放器和会话管理器i
itReceiver()方法初始化RTP会话。把所有播放窗口放入容器中统一管理,并为每一个RTP会话建立一个管理器,注册数据流监听器和会话监听器。fi
dPlayerp方法通过传入的播放器对象查找相应的播放对象。fi
dReceiverStreamstrm方法通过传入的流对象查找相应的播放窗口。co
trollerUpdate()方法实现了Co
trollerListe
er接口的同名的方法。方法中处理了RealizeCompleteEve
t,Co
trollerErrorEve
t等事件。updateReceiveStreamEve
teve
t方法实现了ReceiveStreamListe
er接口的同名方法。该方法处理了NewReceiveStreamEve
tReceiveMappedEve
t以及ByeEve
t事件。
2
f武汉理工大学《计算机网络》课程设计
updateSessio
Eve
tev
et方法实现了Sessio
Liste
er接口中的同名方法。222媒体播放器类PlayerFrame媒体播放器类PlayerFrame提供了把播放器的界面,加入了进度条以及音量控制等可视化组件。类的组要函数组成如下:I
itialize()用于初始化播放器。addNotify()用于增加组建之后来调整窗口大小。Close()用于关闭播放器。
223RTP会化解系类Sessio
ARPSessio
ARP类实现了RTP会话的解析功能,该类将RTP会话中的IP地址,端口等相关信息取出来,供MyReceiver类使用。类的组要函数组成如下:Sessio
ARP(Stri
grtpSessio
)方法从传入的rtpSessio
字符串中r