http://www.5alw.com- 我爱论文网

网站资讯通告:我爱论文网提供论文代写,发表论文,代写毕业论文,代写硕士论文,职称论文发表等论文相关服务。
搜索: 您现在的位置: 我爱论文网 >> 论文考试 >> 毕业论文 >> 会计毕业论文 >> 审计论文 >> 正文

应用JAVA编写网络通讯程序(1)

作者:admin    论文来源:本站原创    点击数:    更新时间:2011-10-15

5  客户机/服务器通信的实现:
(1) Application 同 Applet 的通信
两端通过Socket机制进行连接:
1)      客户端的编程流程:
      打开Socket,新建一个套接字;
      为套接字树立一个输入和输出流;
      依据服务器协议从套接字读入或向套接字写入;
      肃清套接字和输入/输出流;
2)服务器端的编程流程:
      打开Server Socket,创建一个服务器型套接字和一个普通套接字,服务器型套接字在指定端口为客户端请求的Socket 服务;
      应用ServerSocket类的accept()办法使服务器型套接字处于监听状况并把监听成果返回给普通套接字;
      为该一般套接字创立输入和输出流;
      从输入和输出流中读入或写入字节流,进行相应的处理,并将结果返回给客户端;
      在客户端和服务器工作停止后关闭所有的对象,如服务器型的套接字,普通套接字,输入和输出流。
恰是因为Java系统具备基于Socket的机动通信机制,因此其应用程序能自在地翻开和访问网络上的对象,就象在本地文件系统中一样。
(2) Applet之间的通信:
Applet之间的通讯使用Applet Context类的getApplet()方法。
<applet  code=applet1.class  width=200  hEight=200  name=first>
只有在程序中参加 
Applet  oneapplet=getAppletContext().getApplet(“first”);便可使用name为first的Applet中的方法了。
在该课题中大批使用了该种通信方法,由于专门同服务器端通信的 Applet中包括接受信息方法和发送信息方法,所有客户端的Applet都要使用负责通信的Applet中的方法,所以客户真个Applet同负责通信的Applet必须进行通信。

(4) 分布性
Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很便利的访问其他对象。
(5) 体系结构中立
Java是一种网络语言,为使Java程序能在网络的任何处所运行,Java说明器生成与系统结构无关的字节码结构的文件格局。Java为了做到构造中破,除天生机器无关的字节码外,还制订了完全同一的语言文本,如Java的根本数据类型不会随目的机的变化而变更,一个整型总是32位,一个长整型老是64位。
为了使Java的应用程序能不依附于详细的系统,Java语言环境还提供了用于访问底层操作系统功能的类组成的包,当程序使用这些包时,可以确保它能运行在各种支持Java的平台上。
 java.lang: 个别的语言包。其中包括用于字符串处理、多线程、异样处理和数字函数等的类,该包是实现Java程序运行平台的基本包
java.util: 实用工具包。其中包括哈希表、堆栈、时光和日期等
java.io: 基于流模型的输入/输出包。该包用统一的流模型实现了各种格式的输入/输出代写硕士论文,包括文件系统、网络和装备的输入/输出等
java.net: 网络包。该包支持TCP/IP协定,其中供给了socket、URL和WWW的编程接口
java.awt: 形象窗口工具集。其中实现了能够跨平台的图形用户界面组件,包含窗口、菜单、转动条跟对话框等
java.applet: 支持applet程序设计的基本包
(6) 保险性
用于网络、散布环境下的Java必需要避免病毒的入侵,Java不支持指针,所有对内存的访问都必须通过对象的实例变量来实现,这样就预防了程序员使用诈骗手腕拜访对象的私有成员,同时也防止了指针操作中容易发生的过错。
4  JAVA工具
(1) JDK
1)      Java编译器
Java编译器将Java源代码文件编译成可执行的Java字节码。Java源代码文件的扩展名为 .java,Java编译器把这种扩大名的文件编译成扩展名为.class的文件。源文件中的每个类在编译后都将产生一个class文件,这象征一个Java源代码文件可能编译生成多个class文件。
2)      Java解释器
Java解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。
3)      Appletviewer
它是Java Applet的简单测试工具,可使用它来测试Java Applet程序,而不须要WWW阅读器的支持。
(2) Visual J++
Visual J++ 集成了可视化界面设计、交互式调试、代码编纂、联机辅助信息和先容如何疾速控制该开发环境的适用向导等多项功能,同时存在能充足利用Active X和COM新技巧的上风。利用Visual J++可创建交互性很强的Internet运用程序,是难得的Java 开发系统。


1)      由于客户端通过IE同服务器建立接洽,所以客户端使用Applet,服务器端使用Application;
2)      服务器应设置成多线程,应答多个客户的恳求;
3)      两端通信使用SOCKET机制。
 1  Java中输入/输出流概念:
过滤流DataInputStream 和DataOutputStream 除了分离作为FilterInputStream 和FilterOutputStream的子类外,还分辨实现了接口DataInput 和DataOutput。接口DataInput 中定义的方法主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的字节数,如readBoolean() readInt()、readLine()、readFully()等。接口DataOutput中定义的方法重要是向流中写入基本类型的数据或者写入必定长度的字节数组,如writeChar()、writeDouble() DataInputStream可以从所衔接的输入流中读取与机器无关的基本类型数据,用以实现一种独立于详细平台的输入方法;DataInputStream 可以向所连接的输出流写入基本类型的数据。
 2  Socket 机制
   Socket是面向客户/服务器模型设计的,网络上的两个程序通过一个双向的通信连接实现数据的交流,这个双向链路的一端称为一个Socket。 Socket通常用来实现客户方和服务方的连接论文代写。客户程序可以向Socket写请求,服务器将处理此要求,然后通过Socket将结果返回给用户。
Socket通信机制提供了两种通讯方式:有联接和无联接方式,分别面向不同的应用需要。使用有联接方式时,通信链路提供了牢靠的,全双工的字节流服务。在该方式下,通信双方必须创建一个联接进程并建立一条通讯链路,当前的网络通信操作完全在这一对进程之间进行,通信结束封闭此联接过程。使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的数据报服务,不能保证信源所传输的数据一定可能达到信宿。在该方式下,通信双方不用创建一个联接过程和建立一条通讯链路,网络通信操作在不同的主机和过程之间转发进行。
3  Java语言
Java语言的优点主要表示在:简单、面向对象、多线程、分布性、体制结构中立、平安性等方面。
(1) 简单性
Java与C++语言十分相近,但Java比C++简略,它摈弃了C++中的一些不是相对必要的功效,如头文件、预处置文件、指针、结构、运算符重载、多重继承以及主动逼迫同型。 Java实现了自动的垃圾收集,简化了内存治理的工作。这使程序设计更加简便,同时减少了犯错的可能。
(2) 面向对象
Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息暗藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或从新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决计划。
Java是一种完整面向对象的程序设计语言,它除了数组、布尔和字符三个基础数据类型外的其它类都是对象,它不再支撑全局变量。在Java中,假如不创建新类就无奈创建程序,Java程序在运行时必需先创建一个类的实例,而后才干提交运行。
Java同样支持继承特征,Java的类可以从其它类中继承行动,但Java只支持类的单重继承,即每个类只能从一个类中继承。
Java支持界面,界面容许程序员定义方式但又不即时实现,一个类可以实现多个界面,应用界面可以得到多重继续的很多长处而又不多重继承的问题。
(3) 多线程
多线程使利用程序可以同时进行不同的操作,处理不同的事件。在多线程机制中,不同的线程处理不同的义务,他们之间互不干预,不会因为一处等候影响其余局部,这样轻易实现网络上的实时交互操作。
Java程序可以有多个执行线程,如可以让一个线程进行庞杂的盘算,而让另一个线程与用户进行交互,这样用户可以在不中止计算线程的条件下与体系进行交互。多线程保障了较高的履行效力。


“应用JAVA编写网络通讯程序(1)”版权归作者所有,转载请著名出处。  
Tags:全部  
责任编辑:admin

联系方式

我爱论文网提供各类毕业论文代写,职称论文发表等相关论文服务,如有需要请联系下面两位客服:
客服李老师:QQ:68318323我爱论文网
电话:15398090322
邮箱:68318323@qq.com
客服张老师:QQ:82190052我爱论文网
电话:15398083022
邮箱:82190052@qq.com
设为首页 | 加入收藏 | 友情链接 | 版权申明 | 网站地图