ip协议的网络监听程序设计课程设计内容摘要:
Field targetPortTf=new JTextField(8080,15)。 private JButton addBtn=new JButton(Add)。 private GridBagLayout gbl=new GridBagLayout()。 private GridBagConstraints gbc=new GridBagConstraints()。 private JTabbedPane tabbedPane。 public AdminPanel(JTabbedPane tabbedPane) { =tabbedPane。 initComponent()。 } private void initComponent(){ //步骤一:选择容器 //步骤二:选择布局管理器 基于 TCP/IP 协议的网络监听程序设计 第 9 页 共 27 页 9 setLayout(gbl)。 //步骤三:加入组件 addComponent(titleLb, )。 addComponent(listenPortLb, 1)。 addComponent(listenPortTf, )。 addComponent(hostNameLb, 1)。 addComponent(hostNameTf, )。 addComponent(targetPortLb, 1)。 addComponent(targetPortTf, )。 addComponent(addBtn, )。 //步骤四:加入事件处理器 (new ActionListener(){ public void actionPerformed(ActionEvent arg0) { String listenPort=()。 String hostName=()。 String targetPort=()。 String msg=。 int i=1。 if(listenPort==null||().length()==0) msg+=i++ + . Please input valid listen port. \r\n。 if(hostName==null||().length()==0) msg+=i++ + . Please input valid hostname.\r\n。 if(targetPort==null||().length()==0) msg+=i++ + . Please input valid target port.\r\n。 if(()0) { (null, msg)。 return。 } try { URLInfo urlInfo=new URLInfo((listenPort), 基于 TCP/IP 协议的网络监听程序设计 第 10 页 共 27 页 10 hostName, (targetPort))。 MonitorPanel monitorPanel=new MonitorPanel(tabbedPane,urlInfo)。 (monitorPanel,Port +listenPort)。 }catch(Exception e) { (null, ())。 } } })。 } private void addComponent(Component c, int gridwidth){ =gridwidth。 (c, gbc)。 add(c)。 } } 其构造出来的界面如下图所示: 图 主界面图 基于 TCP/IP 协议的网络监听程序设计 第 11 页 共 27 页 11 网络实现 1 执行 Class MonitorSend extends Thread { private Socket socket。 该段程序为持有想访问的 Web 服务 器中资源的路径 ,比如说 : / 或/images/ 等。 调用字符串函数并执行循环体如下: try { cin=new BufferedReader( new InputStreamReader(()) )。 String s=()。 这时 s 的内容类似于 :GET / HTTP/。 public synchronized void setFileName(String s) { String[] str=( )。 fileName=str[1]。 notifyAll()。 } } 2 网络实现主体函数是 ServerSocket,。 调用 URL,对其监听端口,主机名,网络目的地址进行设定。 执行 catch(Exception e) { (monitorPanel,())。 }finally{ try{ if(serverSocket!=null)()。 }catch(Exception e){} } } public void close() { 基于 TCP/IP 协议的网络监听程序设计 第 12 页 共 27 页 12 try{ if(serverSocket!=null)()。 }catch(Exception e){} } 该段程序通过其循环语句的实现值来体现浏览器向 web 服务器提交的信息。 3 用来显示 Web 服务器返回给浏览器的信息 class MonitorReceive extends Thread { private Socket socket。 private MonitorSend send。 public MonitorReceive(Socket socket,MonitorSend send) { =socket。 =send。 } public void run() { PrintStream cout=null。 // Monitor 程序至浏览器的输出流 BufferedInputStream sin=null。 // Web 服务器至 Monitor 程序的输入流 StringBuffer sb=new StringBuffer()。 // Web 服 务器响应内容 这样从服务器到浏览器,从浏览器到服务器。 在都次循环语句执行下,监听器开始执行其工作。 即截获网址,以及改次请求发送过程中的数据包。 其中包括包头的信息。 5 程序的实现与测试 模型 图 B/S 模型 总体设计很简单,就是当本机想访问某个网页时,其中间放置了一个监听器。 如图基于 TCP/IP 协议的网络监听程序设计 第 13 页 共 27 页 13 所示。 该监听器将发送端的数据包,包括其字节头等,通过监听器显示出来,而其接受网页方在受到访问后所作出的工作也将在监听器上得以体现。 测试步骤 根据以上代码首先设计出图形界面如图 52 所示: 图 软件界面 如图可以看出其需要输出监听端口,目的主机名和目的端口的值。 目的主机为其要访问的网址的 IP 地址,打个比方,如想访问 ,则需先找到其对应的 IP地址,可在运行平台由 ping 命令获得:如图 所示: 图 查找访问页面地址 基于 TCP/IP 协议的网络监听程序设计 第 14 页 共 27 页 14 根据以上所提供的数据,将其数值输入到相应的对话框,如图 所示 图 输入 IP 地址后的图 在网页中输入 port1542 既可得到数据输出,如图 所示: 图 访问网页截获其数据图 从图中可以很清楚地看出其输出的数据和其输入的数据。 而这其中不仅仅是包含了网址那么简单,从数据包的头,到一些具体的内容都可以显现到我们的监听器当中。 因为其发送和接受的数据都被截获 [4],所以可以说这个程序是成功的。 其功能得到了很好的发挥。 若输入其网址端口后,其值不能正常显示出来,发送和接受都没有得到的话,基于 TCP/IP 协议的网络监听程序设计 第 15 页 共 27 页 15 那说明此次截获是失败的。 也就是说其监听器的功能 没有能够很好的体现。 监听器所实现的功能就是网页与网页的互访 [5],而其中的数据和内容将被大量的显现出来。 让我们更好的看到其内容。 6 结束语 时间过得真快,二周的课程设计在忙碌中结束了。 Java 对于我而言是个极其生僻的词汇 ,可现在的自己却作出来一个东西。 感觉不可思议。ip协议的网络监听程序设计课程设计
相关推荐
食品安全管理的工作环境,确保组织效率上、制度上、品质上、安全上、库存品保存等各方面能进行合理化管理。 6. 5 相关文件 《良好操作规范》 《人力资源控制程序》 《设施与工作环境控制程序》 《监视和测量装置控制程序》 16 食食 品品 安安 全全 管管 理理 手手 册册 文件编号 : 版本 :A 修改码 :0 第 7 章 安全产品的策划和实现 第 1 页 共 5 页 7. 1 总则
身的综合素质。 条件假定和限制 :由于本软件目前是我的初次版本,可能还存在一些问题。 如果该软件提高版本,本软件需要根据游戏者的要求进行进一步的修改。 可行性研究所采用的方法和步骤 :通过研究分析俄罗斯方块所具备的能力及实现的方法、确定主体结构。 利用现阶段我所能达到的能力,以最简洁、最容易的办法,边开发边测试边修改,实现一个初级游戏软件。 评价尺度 :由于本软件是一个初级产品,对其
看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。 目前网络上数以千计的 Bloggers 发表和张贴 Blog 的目的有很大的差异。 不过,由于沟通方式比电子邮件、讨论群组更简单和容易, Blog 已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络( Intra)。 博客正在改变社会交流方式。 J2EE 基于 SSH 的个人博客系统课程设计 3 /
险评估 /作业安全分析 5) 工艺图 确定实施控制措施的负责人 德信诚培训网 更多免费资料下载请进: 好好学习社区 作业安全分析小组长需要根据控制措施的实际需求,确定控制措施的负责人,并填写在作业安全分析的表格上。 作业安全分析结果的管理 所有完成的作业安全分析 JSA需要由站场负责人审核,并 签字确认。 所有完成的 JSA都应该存档,以便以后使用或者让相关单位借鉴。 对于已经完成和使用过的