Java语言在计算机网络课程中的应用

来源:互联网 发布:simon d 知乎 编辑:程序博客网 时间:2024/06/06 09:49

在计算机网络课程中引入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应用于计算机网络的教学与科研中。
0 0
原创粉丝点击