欢迎来到天天文库
浏览记录
ID:48262274
大小:107.00 KB
页数:13页
时间:2020-01-20
《Java+socket实现双机通信(完整论文)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、河南理工大学计算机科学与技术学院课程设计报告2008—2009学年第 一学期课程名称计算机网络设计题目利用Javasocket实现双机通信学生姓名李飞学号320709010225专业班级计算机本07-2班指导教师刘沛骞2008年9月13日-13-计算机网络课程设计目录摘要-3-1理论基础-3-1.1套接字通信-3-1.2JAVASockets编程概述:-4-1.3JAVA有关概-4-1.3.1Java中输入/输出流概念-4-1.3.2Java语言-5-1.3.3与Socket有关的java类:-6-2客户机/服务器通信
2、的实现:-7-2.1服务器端的开发-7-2.2客户端的开发-8-3程序的实现-8-3.1服务器端的实现-8-3.1.1-8-3.1.2代码如下-8-3.1.3运行结果:-9-3.2客户端的实现:-10-3.2.1-10-3.2.2代码如下:-10-3.2.3运行结果如下:-11-4打包发布-11-结束语……………………………………………………………………-12-参考文献…………………………………………………………………-12--13-计算机网络课程设计利用JavaSock实现双机通信摘要:Socket(套接字)是一种基
3、于TCP/IP的编程接口。它采用客户/服务器通信机制,使客户端和服务器端通过Socket接口在网络上实现连接和数据交换。它提供了一系列系统调用,使用户可以方便地实现TCP和UDP等多种网络协议的通信。它使用户可以在网络协议上工作而不必对该网络协议有非常深入的了解。这样编写的程序可被迅速移植到任何支持Socket的网络系统中去。本文通过主要利用JavaSocket来实现双机通信,实现一个简单的服务器,客户端聊天通信工具。并对JavaSocket的实现进行简单的分析和讲解,通过本文以达到对Socket的原理又一个较清晰的认
4、识。关键词:套接字、 SocketServer类、客户机/服务器模式1理论基础1.1套接字通信套接字(Socket)是网络通信的基本单元操作,又被称作端口,通常用来实现客户方向和服务器的连接。网上的两个程序通过一个双向的通信连接实现数据的交换,在实现双向通信前链路的每一个端都建立一个Socket,通过对Socket的读/写操作实现网络通信功能。套接字是网络通信的一个标准。套接字分为以下三种类型:(1)流套接字这是最常用的套接字类型,TCP/IP协议中的TCP协议用此类接口,它提供面向连接的(建立虚电路),无差错的、发送
5、先后顺序一致的,包长度不限和非重复的网络信包传输。(2)数据报套接字TCP/IP协议族中的UDP协议使用此类接口,它是无连接的服务,以独立的信包进行网络传输,信包最大长度为32KB,传输不保证顺序性、可靠性和无重复性,它通常用于单个报文传输或可靠性不重要的场合。(3)原始数据包套接字提供对网络下层通信协议的直接访问,它一般不是提供给普通用户的,主要用于开发新的协议或者用于协议教隐蔽的功能。所有Socket通信程序的基本结构都是一样的,主要有创建Socket、打开连接到Socket的输入流和输出流、按照一定的协议对Soc
6、ket进行读写操作。关闭Socket这四个步骤,通过这四个步骤可以完成一般的Socket通信。-13-计算机网络课程设计1.2JAVASockets编程概述:用Java语言编程实现Socket通信,其原理与使用其他语言基本相同,不同之处是:(1)java是跨平台的编程语言,所以用java编写的Socket通信程序可以工作在所有支持TCP/IP协议和java的软硬件平台上;(2)因为Java是面向对象的语言,所以在编程中需要使用一些与Socket有关的系统类,其中用于实现流Socket的类主要有:InetAddress类
7、,Socket类,ServerSocket类。InetAddress类的对象用来保存IP地址,Socket类的对象用来创建Socket通信的客户端,Socket通信的服务器端则有ServerSocket类的对象来实现,用上述几个类就可以很方便的生成用户自己的TCP/IP通信程序。这几个类都属于Java.net包,大部分用来处理网络操作的系统类都包含在这个包中,所以用JAVA编写程序是,一般要在程序开始部分用import语句加载这个包,以便引入这些类。用JAVA语言编写Socket程序的过程就是创建和定义Socket类和
8、ServerSocket类的子类的过程。1.3JAVA有关概1.3.1Java中输入/输出流概念过滤流DataInputStream和DataOutputStream除了分别作为FilterInputStream和FilterOutputStream的子类外,还分别实现了接口DataInput和DataOutput。接口DataI
此文档下载收益归作者所有