计算机网络课程设计--局域网聊天室(java socket实现).docx
《计算机网络课程设计--局域网聊天室(java socket实现).docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计--局域网聊天室(java socket实现).docx(12页珍藏版)》请在第壹文秘上搜索。
1、课程设计报告20142015学年第一学期课程名称计算机网络设计题目局域网聊天室(javaSoeket实现)目录摘要错误!未定义书签。1理论基础-4-1.1 套接字通信-4-1.2 JAVASoCKETS编程概述:-4-1.3 JAVA有关概念-5-13.1Java中输入/输出流概念-5-1.3.2JaVa语言.-5-1. 3.3与SoCket有关的java类:-7-1.4JAVA多线程-8-2客户机/服务器通信的实现:-9-2.1 服务器端的开发-9-2.2 客户端的开发-10-3程序的实现-10-3.1服务器端的实现:-10-3.1.1服务器端核心:-10-3.1.2代码如下:-10-3.2
2、客户端的实现:-10-1. 2.1客户端核心:-10-3. 2.2代码如下:-11-4. 2.3客户端运行结果如下(多客户端):-11-4打包发布-12-结束语-12-参考文献-12-利用JavaSocket实现双机通信摘要:SoCket(套接字)是一种基于TCP/IP的编程接口。它采用客户/服务器通信机制,使客户端和服务器端通过SOCkCt接口在网络上实现连接和数据交换。它提供了一系列系统调用,使用户可以方便地实现TCP和UDP等多种网络协议的通信。它使用户可以在网络协议上工作而不必对该网络协议有非常深入的了解。这样编写的程序可被迅速移植到任何支持Socket的网络系统中去。本文通过主要利用
3、JaVaSOCket来实现双机通信,实现一个简单的服务器,客户端聊天通信工具。并对JavaSocket的实现进行简单的分析和讲解,通过本文以达到对Socket的原理又一个较清晰的认识。关健词:套接字、SOCketSerVer类、客户机/服务器模式1理论基础1.1 套接字通信套接字(Socket)是网络通信的基本单元操作,又被称作端口,通常用来实现客户方向和服务器的连接。网上的两个程序通过一个双向的通信连接实现数据的交换,在实现双向通信前链路的每一个端都建立一个SoCket,通过对Socket的读/写操作实现网络通信功能。套接字是网络通信的一个标准。套接字分为以下三种类型:(1)流套接字这是最常
4、用的套接字类型,TCP/IP协议中的TCP协议用此类接口,它提供面向连接的(建立虚电路),无差错的、发送先后顺序一致的,包长度不限和非重复的网络信包传输。(2)数据报套接字TCP/IP协议族中的UDP协议使用此类接口,它是无连接的服务,以独立的信包进行网络传输,信包最大长度为32KB,传输不保证顺序性、可靠性和无重复性,它通常用于单个报文传输或可靠性不重要的场合。(3)原始数据包套接字提供对网络下层通信协议的直接访问,它一般不是提供给普通用户的,主要用于开发新的协议或者用于协议教隐蔽的功能。所有Socket通信程序的基本结构都是一样的,主要有创建Socket,打开连接到Socket的输入流和输
5、出流、按照一定的协议对Socket进行读写操作。关闭Socket这四个步骤,通过这四个步骤可以完成一般的Socket通信。1.2 JAVASoCketS编程概述:用JaVa语言编程实现SOCket通信,其原理与使用其他语言基本相同,不同之处是:(1)java是跨平台的编程语言,所以用java编写的SOCket通信程序可以工作在所有支持TCP/IP协议和java的软硬件平台上;(2)因为Java是面向对象的语言,所以在编程中需要使用一些与SoCket有关的系统类,其中用于实现流Socket的类主要有:InetAddreSS类,Socket类,ServerSocket类。InetAddress类的
6、对象用来保存IP地址,Socket类的对象用来创建Socket通信的客户端,SOCket通信的服务器端则有SerVerSoCket类的对象来实现,用上述几个类就可以很方便的生成用户自己的TCP/IP通信程序。这几个类都属于Java,net包,大部分用来处理网络操作的系统类都包含在这个包中,所以用JAVA编写程序是,一般要在程序开始部分用import语句加载这个包,以便引入这些类。用JAVA语言编写Socket程序的过程就是创建和定义Socket类和ServerSocket类的子类的过程。1.3 JAVA有关概念1.3.1 Java中输入/输出流概念过滤流DataInPUtStreanI和Dat
7、aOUtPUtStreanI除了分别作为FilterInputStreani和FiItCrOUtPUtStreanI的子类外,还分别实现了接口DataInput和DataoUtPUt。接口DataInPUt中定义的方法主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的字节数,如readBoolean()readlnt()readLine()readFully()等。接口DataOUtPUt中定义的方法主要是向流中写入基本类型的数据或者写入一定长度的字节数组,如WriteCharO.WriteDoubleODataInPUtStream可以从所连接的输入流中读取与机器无关的基本类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络课程设计-局域网聊天室java socket实现 计算机网络 课程设计 局域网 聊天室 java socket 实现