Java语言在计算机网络课程中的应用
2015-05-07 10:39
323 查看
在计算机网络课程中引入Java网络程序的开发,学生不仅能够观察到应用层协议的工作过程,还能体会到创造自己的网络应用程序和应用层协议的容易性。学生也能轻松掌握服务模型和协议的概念,这些概念是TCP/IP各层中重复出现的重要概念。很多教师认为应该强调主要思想,不应使学生困惑于繁琐的具体代码,其实面向对象特性造就了Java程序的良好可读性,即使没学过Java语言的学生读懂Java程序一般不会有困难。
在讲授TCP与UDP有无连接的区别时,通过相应套接字程序可使的学生直观的感受到其差异:TCP客户机创建Socket对象指定地址和端口建立连接后,每次发送与接收就无需再指定,而UDP客户机在每次发送数据时都要在DatagramPacket对象中指定地址和端口;TCP服务器中通过ServerSocket对象的accept()方法接收连接,而UDP服务器直接接收客户机的报文并无此相应步骤。
很多高校在计算机网络课程中以ns-2网络模拟器来分析协议,但因为ns-2是基于Linux操作系统的,所以部署比较繁琐,使用ns-2也要求学生掌握C++和ObjectTCL两种语言,过高的入门台阶会引起学生的抵触情绪。JNS(JavaNetwork Simulator)是Java版的ns-2,因是Java语言开发的,可无缝运行于任何操作系统,使用JNS学生只需掌握Java语言即可。国外一些高校已经将JNS应用于计算机网络的教学与科研中。
在讲授TCP与UDP有无连接的区别时,通过相应套接字程序可使的学生直观的感受到其差异:TCP客户机创建Socket对象指定地址和端口建立连接后,每次发送与接收就无需再指定,而UDP客户机在每次发送数据时都要在DatagramPacket对象中指定地址和端口;TCP服务器中通过ServerSocket对象的accept()方法接收连接,而UDP服务器直接接收客户机的报文并无此相应步骤。
很多高校在计算机网络课程中以ns-2网络模拟器来分析协议,但因为ns-2是基于Linux操作系统的,所以部署比较繁琐,使用ns-2也要求学生掌握C++和ObjectTCL两种语言,过高的入门台阶会引起学生的抵触情绪。JNS(JavaNetwork Simulator)是Java版的ns-2,因是Java语言开发的,可无缝运行于任何操作系统,使用JNS学生只需掌握Java语言即可。国外一些高校已经将JNS应用于计算机网络的教学与科研中。
相关文章推荐
- 计算机网络课程优秀备考PPT之第七章应用层(七)
- GPS时间服务器在各大计算机系统集成网络中的应用
- [分享]美国名牌大学的计算机网络课程网址
- 计算机网络课程笔记(一)
- 074《计算机网络课程设计》题目
- 【计算机视觉】【神经网络与深度学习】深度学习在图像超分辨率重建中的应用
- 自考计算机网络本科课程通关攻略
- 计算机网络-5应用层
- 计算机网络系列(9)之应用场景Large web server systems
- 计算机网络课程(笔记)
- 清华大学计算机系网络课程 消除噪音
- 计算机网络:应用层基本概念
- 计算机网络-应用层
- 计算机网络之应用层
- 计算机网络自顶向下 :应用层(FTP、SMTP、POP3、IMAP)
- 计算机网络课程设计一codeblocks创建winpcap的编程环境
- 计算机网络——基于socket的网络应用
- 计算机网络之应用层
- 计算机网络课程笔记(二)
- 074《计算机网络课程设计》题目