导读:本论文可用于通信连接论文范文参考下载,通信连接相关论文写作参考研究。
王东
(南通农业职业技术学院江苏南通226007)
摘 要:使用J论文范文a语言开发网络应用系统得到了越来越广泛的应用,本文结合J论文范文a网络编程的特点,介绍了Socket通信机制,阐述了J论文范文a语言中基于TCP连接与UDP连接基础上的Socket编程的步骤和方法.
关键词:j论文范文a;网络编程;socket
引 言
J论文范文a语言是一个完全融入网络的语言,适合编写网络应用程序,它能够运行在不同平台上,同时J论文范文a程序可以方便地进行网络通信,具有完善的安全机制,可以对程序进行权限检查,并且JDK类库提供了丰富的网络类库,大大简化了网络程序的开发过程.
一、J论文范文a的网络编程协议
TCP和UDP是TCP、lP协议中的两个传输层协议,它们使用lP路由功能把数据包发送到目的地,从而为应用程序及应用层协议提供网络服务. TCP (Tran论文范文ission Control Protocol,传输控制协议)是面向连接的协议.“面向连接”就是在正式通信前必须要与对方建立起可靠的连接,在数据传输前,信息发送方和信息接收方之间先要进行信息交换的测试,只有当信息接受方能够接收数据后,才开始进行数据的传送.通过两台计算机之间建立连接,数据的传输才能保证接收的数据和接收的顺序的正确及数据传输的准确(如图1所示).这就好像平时的打电话,必须等线路接通了、对方拿起话筒才能相互通话.一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂.
UDP (User Data Protocol,用户数据报协议)是与TCP相对应的协议,是面向非连接的协议.“面向非连接”就是在正式通信前不必与对方先建立连接,不考虑对方状态就直接发送数据,因此,信息发送方发出信息后不知道信息被接受的情况,而信息接收方也不会知道收到的信息发出情况,这样的特点使得非连接通信方式下通信速度快(如图2所示).这就好像平时的发手机短信,必考虑对方状态,只需要输人对方手机号就行.
综上所述,TCP提供的是面向连接的、可靠的数据流传输,而UDP提供的是面向非连接的、不可靠的数据流传输.面向连接的协议在任何数据传输前就建立好了点到点的连接,面向非连接的协议在数据传输之前不建立连接,而是在每个中间节点对面向非连接的包和数据包进行路由.
二、Socket通信接口
Socket又称套接字,英文原义是“插座”是进程之间通信的抽象连接点.可以通过一个形象的例子来理解这个概念,现实生活中的电话是人们联系的常用工具,双方只要使用两部电话机就可以交谈.在计算机世界中,两个程序就是使用Socket进行通信的,一个Socket就好比一部电话机,两个程序在网络上通过一个双向链路进行通信,这个双向链路的每一端就成为一个Socket.Socket类是基于客户/服务器模式而实现某些特殊应用的,其网络通讯过程是利用TCP/I P协议中的传输层接口Socket来实现的.就是基于套接字,我们才可以将运行在同一系统中的不同服区分开来.通信过程可用图3表示:Host A上的程序A将一段信息写入Socket中,Socket的内容被Host A的网络管理软件访问,并将这段信息通过Host A的网络接口卡发送到Host B,Host B的网络接口卡接收到这段信息后,传送给Host B的网络管理软件,网络管理软件将这段信息保存在Host B的Socket中,然后程序B才能在Socket中阅读这段信息.
四、系统网络通信的实现
前面已经分析过J论文范文a网络编程使用的两种不同协议,下面就对网络编程中使用两种不同的协议做简要的介绍.
(一)基于TCP协议的Socket通信
基于TCP协议的Socket通信是面向连接的操作方式,通信链路提供了可靠的全双工的字节流服务,在该方式下,通信双方必须创建一个联接过程,并建立一条通讯链路,以后的网络通讯操作完全在这一对进程之间进行,通信完毕关闭此联接过程.通信过程可描述如下:(1)在服务器端创建一个指定端口号的ServerSocket对象,ServerSocket的构造方法为ServerSocket (int port),其中port为端口号,必须和客户端程序呼叫的端口号一样,另外ServerSocket对象创建时可能会发生IOException异常,异常创建语句应包含在一个try..catch结构中;(2)运行ServerSocket对象的accept()方法,在指定端口等待客户端的请求,建立连接;(3)在客户端创建一个指定计算机地址和与服务器端具有相同端口号的Socket对象,由Socket对象向服务器端发出连接请求,Socket类的构造方法为:Socket (String host,int port),host为服务器的lP地址;(4)服务器端的ServerSocket对象接到请求后,创建一个Socket对象与客户端进行连接;(5)连接建立后,服务器端和客户端可分别建立输入输出数据流进行数据传输;(6)通信结束,关闭两端的Socket连接;(7)服务器端调用ServerSocket对象的close()停止等待客户端请求(如图4所示).
(二)基于UDP协议的Socket通信
基于UDP协议的Socket通信是面向非连接的操作方式,使用无联接方式时,其系统开销比联接方式要小,但通信链路提供了不可靠的数据服务,不能保证信源所传输的数据一定能到达信宿,该方式下,通信双方不必建立一个联接过程和一条通讯链路,网络操作在不同的主机和进程之间转发进行.通信过程可描述如下:(1)在发送端用DatagramPacket类创建一个对象,将指定数据打包发送到指定计算机的端口,构造方法如下:DatagramPacket (byte []buf,intoffset,intlength, InetAddressaddress, intport),它的作用为构造数据报包,用来将长度为length偏移量为offset的包发送到指定主机上的指定端口号:(2)接收端用DatagramSocket类创建一个具有数据包指定端口的对象,构造方法如下:DatagramSocket(intport)作用为创建数据报套接字并将其绑定到本地主机上的指定端口:(3)接收端创建一个数据包:(4)在接收端由DatagramSocket对象执行receive()方法可以用创建的数据包来接收从网络中传来的数据包:(5)通信结束(如图5所示).
五、结束语
J论文范文a语言在设计之初,就充分考虑了面向网络的通信.网络编程的基本模型就是两个进程之间相互通讯,其中一个必须提供一个固定的位置,而另一个则只需要知道这个固定的位置,并去建立两者之间的联系.然后完成通信.Socket实质上提供了通信的端点,即从Socket发送数据和从Socket接收数据,客户程序可以访问Socket写请求,服务器将处理此请求,然后通过Socket将结果返回用户.正是由于J论文范文a系统具有基于Socket的灵活通信机制,因而其应用程序能自由的打开和访问网络上的对象,显示出J论文范文a其强大的网络编程功能.
参考文献
1. 訾杰.J论文范文a网络编程的探讨.中国科技博览, (12).
2. 张宗飞.VB中基于TCP和UDP协议通信编程技术U]计算机与现代化,(4).
通讯连接:2三菱PLC通信PLC和变频器的连接2
3. 资武成,贺志苗,基于SOCKET的J论文范文a网络编程.娄底师专学报,(2).
4. 刘烨.用SOCKET实现基于TCP和UDP的原理探索.电脑学习,(3).
5. 孙卫琴.J论文范文a网络编程入门.电脑编程技巧与维护,(6).
通信连接范文
通讯连接参考文献总结:
关于对写作通信连接论文范文与课题研究的大学硕士、相关本科毕业论文范文信连接论文开题报告范文和相关文献综述及职称论文参考文献资料下载有帮助。
vb如何实现两台计算机数据包传送 通信连接论文 关于基于Ja的系统网络编程相关参考文献资料-免费论文范文...