5.程序调试和总结 11
5.1 程序调试 11
5.2 总结 11
参考文献 12
附录一 客户端程序 13
附录二 服务器程序 25
致谢 40
基于java语言实现多线程通信系统的设计引言
在大数据时代,什么都离不开数据的研究,而基于大数据研究的基础要有扎实的java功底,java基础中有一个重要而必须掌握的环节那就是实现Socket和多线程的功能。而Socket和多线程又是实现不同电脑和手机进行交流的基础,在通信系统和软件快速发展的今天,我们更不能忘了当时马化腾是如何从一点一滴做起,建立今天的腾讯帝国,他们不断的从点滴做起先后推出了QQ和微信,而多线程通信又是这些聊天软件实现快速通讯的方法,与过去相比,今天的聊天工具可以说多种多样,这使我们能够很方便的快捷的与各个地方的人聊天,但是在享受聊天的便捷时还可能会使一些隐私和文件的泄密和不必要的骚扰,因此,一些学校和公司会建立一套自己内部的网络环境,来防止一些其他人员的骚扰和对一些机密的窃取。从而建立一个内部的交流系统非常重要,而建立一个内部交流系统的基础就是基于Java的Socket和多线程控制系统。
1. Java语言的了解
1.1 Java语言的概述
Java是一种与先前其它语言不同的编程语言,它是为了满足面向对象而开发的。Java语言的使用是相当多的,而且利用Java语言编写的代码能够实现跨越其它平台,例如日常中经常用到的手持电话和PC机,还有一些其它领域都有为了实现一些特定的功能利用Java开发的程序和一些利用java语言开发的游戏,利用Java语言编写的代码几乎可以在任何计算机、操作系统和支持Java的硬件设备上运行[1]。
1.2 Java语言的发展背景
在1995年,一个叫Sun的公司为了当时的方便开发出了面向对象的Java语言,java是有享有Java之父之称的Sun研究院的院士詹姆斯.戈士林博士亲手开发设计的,戈士林博士为了能让更多人方便快捷的学习和利用java语言,在经过很长时间以后,他又相继为java语言开发出了原始编译器和虚拟机,因此java语言极大的方便了程序的开发,随之快速的普及了开来,连一些较大的互联网公司都愿意放弃原来的规则,为java重新制定自己的规则[2]。但是当戈士林博士原先开发出时不叫Java而叫OAK,到了1995年时才开始以正式的方式对外发布并被重新命名为Java。
Java编程语言有一个非常大的特点那就是具有很强的解释性,因此理解学习起来都非常方便,学习起来容易的另一个原因就是它在C和C++的基础上发展而来,一些语法和结构基本上是继承于C和C++语言,并在原来的基础上使语言更加人性话,除此之外,Java也不是一种单一的平台语言,可以这么说,Java编程语言可以在任何设备和平台上运行实现它的跨平台性,比如IBM个人电脑和各种微处理器等许多硬件平台,和UNIX和MAC OS等许多编程系统平台,能够实现一次开发,到处可以运行的好处。Java已经成为因特网中最受欢迎的语言之一且非常适用于Internet和企业网络环境。Java语言与现有的C++语言相比,Java语言在可靠性方面提高了很多,并且语言结构简洁很多,除去了C++语言中最大的程序错误的根源,除此之外Java语言还有非常高的安全性,可以说它是有史以来最好的一种编程语言[3]。用java编写的程序编译后会转化为一种中间语言,Java虚拟机将会运行和解释这种中间语言,编译只进行一次但是解释却会在每次运行程序时进行一次。编译后的中间语言会以一种特别的机器码形式保存,Java虚拟机将会让这种字节码变成机器码,然后让这种机器码在计算机上运行。因此Java语言是在弥补其他各种编程语言的基础上发展而来的,可以说它是一种最优秀的编程语言。