java+Socket局域网在线交流的设计与实现(3)
时间:2018-04-29 14:11 来源:毕业论文 作者:毕业论文 点击:次
在聊天室逐步发展的过程中也出现网络应用,技术和设计理念也已经成熟发展,已经有许多成功的案例。在技术也没有什么困难的地方,在市场和应用前景上也有很多发展。聊天室聊天信息能否及时的传递是一个聊天系统很重要的地方,它主要是针对当今年轻人的生活节奏,帮他们节省时间。本系统提供的功能便于系统使用双方的即时通信,有效的提高了使用者的使用效率。 1.2 本课题的目的、内容、要求 1.2.1 目的 局域网聊天系统,是一种广泛使用的实际应用,虽然它的功能很简单,但在其发展的技术和工艺领域,我们可以充分学习和使用Java技术,如:开发各界面使用了Swing组件技术,实现网络的功能使用 Socket/Server Socket 技术,并且在开发过程当中,我们能通过学习和使用来体会java面向对象技术的原理和方法,同时也是对我们所学的java编程的一个综合提高。而对局域网聊天系统的开发也可以帮助我们更好的理解C/S架构开发的原理,能够使用多线程、熟悉Socket网络编程和数据输入输出流的使用。 1.2.2 内容 如果我们要运行一个网络聊天室,首先是有全面稳定的服务器端和客户端的服务。当用户成功登录后,客户端能实现了登录用户的客户端功能,界面能显示出用户的公聊,聊天功能,有新的用户上线时能及时更新每个用户在在线状态下的客户端的在线用户列表,可以和在线用户实现一个人的私人聊天功能。 在服务器端可以继续监视客户机连接,并根据客户端的请求时,服务器端做出不同的响应。服务器端可以对在线的用户进行管理。 1.2.3 要求 本项目主要涉及图形界面的设计,各模块的功能实现,并通过java套接字来进行网络通信技术,使用Java GUI事件处理和一些Swing组件使用的整个程序,要求熟练掌握Swing图形界面。在编写Java代码的过程中,充分体现面向对象的思想和多态的发展,提高代码的可重用性和效率,进一步了解界面和其他功能,如内部对象的角色等。 2 系统开发环境与工具的介绍 2.1 开发环境的介绍 在进行开发之前,首要的问题是确定开发环境要使用什么系统?现在常用的开发语言有VC、.NET,JAVA、 VB等。还有Eclipse、JBuilder这些并不是编程语言,而是程序语言在构建项目,编译代码过程中的集成开发工具,但他们也在开发和设计过程中有着非常重要的作用,因为这样可以加速程序设计,测试和调试,从而正确的集成开发工具的选择对整体进度有很重要的影响。 基于如下的原因,我选择JAVA语言作为程序的开发语言。 1、在平台的实施方面,必须考虑的一个问题是操作系统的用户可能会使用不同的系统,用户可以使用Windows或者Linux。 JAVA语言是平台无关的,可以在不支持Java的任何计算机上的任何修改地运行。 2、JAVA的Swing组件开发技术可以开发丰富多彩的图形界面,而且Swing API类提供了大量的接口和方法。 3、在项目开发,再加上庞大的API提供(功能)的支持库类,可以用纯面向对象的方法利用Java来开发各种应用,可以说是轻而易举。此外,程序的修改,升级等,由于其面向对象的特性,使这些文护变得非常容易。 4、Java内部提供的多线程运行,分布式的并发机制,执行效率很高。 5、在异常处理中,为了使Java编程更稳定、安全,Java的异常处理机制进行了介绍。它可以在程序中产生异常现象的地方进行相应的处理,不会因为突然或意外的错误的执行造成中断或崩溃。有了这个异常处理,不仅能够清楚地掌握整个执行过程中,也使得设计过程更加严格。 (责任编辑:qin) |