java局域网实时聊天系统

java局域网实时聊天系统

ID:41844828

大小:317.11 KB

页数:19页

时间:2019-09-03

java局域网实时聊天系统_第1页
java局域网实时聊天系统_第2页
java局域网实时聊天系统_第3页
java局域网实时聊天系统_第4页
java局域网实时聊天系统_第5页
资源描述:

《java局域网实时聊天系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《JAVA程序设计项目教程》期末作品设计局域网实时聊天系统专业班级软件S131学号13305131姓名日期一2015年6月25日目录1理论慕础31.1套接字通信31.2JAVASockets编程概述:31.3Java中输入/输出流概念44Java语言41.5与Socket有关的java类:62程序功能的实现72.1程序的结构72登录端的开发72.3主界面的开发82.4服务器端的开发82.5客户端的开发93程序的具体代码103.1登陆界面103.2主窗口123.3服务器端的实现143.4客户端的实

2、现17局域网实时聊天系统--利用JavaSock实现双机通信摘要:本文基于传输层(TCP协议)和网络层(IP协议)利用JavaSocket(套接字)来实现双机通信,它采川客户/服务器通信机制,使客户端和服务器端通过Socket接口在网络上实现连接和数据交换。通过本文对Socket通信的实现简单的分析和讲解,让大家对Socket的原理有一个较清晰的认识。关键词:JAVA通信、套接字、SocketServer类、客户机/服务器模式1理论基础1.1套接字通信套接字(Socket)是网络通信的基本单元操

3、作,又被称作端口,通常用来实现客户端和服务器的连接。两个程序通过一个双向的通信连接实现数据的交换,在实现双向通信前链路的每一个端都建立一个Socket,通过对Socket的读/写操作实现网络通信功能。套接字是网络通信的一个标准。1.2JAVASockets编程概述:用Java语言编程实现Socket通信,其原理与使用其他语言某木相同,不同Z处是:(1)java是跨平台的编程语言,所以用java编写的Socket通信程序可以工作在所有支持TCP/IP协议和java的软硕件平台上;(2)因为Java

4、是面向对彖的语言,所以在编程中需要使用一些与Socket有关的系统类,其中用于实现流Socket的类主要有:InetAddress类,Socket类,ServerSocket类。InetAddress类的对彖用来保存IP地址,Socket类的对象用来创建Socket通信的客户端,Socket通信的服务器端则有ServerSocket类的对象来实现,用上述几个类就可以很方便的牛成用户&己的TCP/IP通信程序。这儿个类都屈于Java,net包,人部分川來处理网络操作的系统类都包含在这个包中,所以用

5、JAVA编写程序是,一般要在程序开始部分川import语句加载这个包,以便引入这些类。用JAVA语言编写Socket程序的过程就是创建和定义Socket类和ServerSocket.类的了类的过程。1.3Java中输入/输出流概念过滤流DatalnputStream和DataOutputStream除了分别作为FliterInputStream和FilterOutputStream的子类外,还分别实现了接口DataInput和DataOutputo接口DataTnput中定义的方法主要包括从流中

6、读取棊木类型的数据、读取一行数据、或者读取指定长度的字节数,如readBoolean()readlnt()>readLineO>readFully()等。接口DataOutput定义的方法主要是向流小写入基本类型的数据或者写入一定长度的字节数组,如writoChar()>writeDoublo()DatalnputStream可以从所连接的输入流中读収与机器无关的基本类型数据,用以实现一种独立于具体平台的输入方式;DatalnputStream可以向所连接的输出流写入基本类型的数据。1.4Jav

7、a语言Java语言的优点主要表现在:简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。(1)简单性Java与C++语言非常相近,但Java比C++简单,它抛弃了C++屮的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及白动强迫同型。Java实现了自动的垃圾收集,简化了内存管理的工作。这使程序设计更加简便,同时减少了出错的可能。(2)而向对象Java提供了简单的类机制和动态的构架模型。对象屮封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提

8、供了-•类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。Java是一种完全而向对象的程序设计语言,它除了数组、布尔和字符三个基木数据类型外的其它类都是对彖,它不再支持全局变量。在Java中,如果不创建新类就无法创建程序,Java程序在运行时必须先创建一个类的实例,然后才能提交运行。Java同样支持继承特性,兀眩的类可以从一其它类中继承行为,但Java只支持类的单重继承,即每个类只能从一个类中继承。Java支持界而

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。