基于udp协议的socket网络编程模式的实现

基于udp协议的socket网络编程模式的实现

ID:34538930

大小:169.69 KB

页数:3页

时间:2019-03-07

基于udp协议的socket网络编程模式的实现_第1页
基于udp协议的socket网络编程模式的实现_第2页
基于udp协议的socket网络编程模式的实现_第3页
资源描述:

《基于udp协议的socket网络编程模式的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、武汉职业技术学皖维普资讯学报http://www.cqvip.com一一OO七·工程技术·基于UDP协议的Socket网络编程模式的实现周小松,朱雄军(武汉职业技术学院计算机技术与软件工程学院,湖北武汉430074)摘要:传输层进行网络通信编程的接口是Socket,它是通用的开发网络通信程序标准。本文介绍了基于uDP协议socket编程机制和原理,提出了在c/s~T以JavaSocket来部署和实现网络通信的步骤和方法。关键词:UDP协"~Y.;Socket;C/S模式中图分类号:TP393.02文献标识码:A文章编号:1671—931X(

2、2007)O1—0084—03上是完全一致的,从而实现了数据的可靠传输。TcP协一、引言议采用流式套接字,在数据传输之前必须进行连接,数现代计算机网路通信是利用操作系统在不同通信据传输完成以后还要释放连接。TCP把信息分解成数据协议层次上提供的接口实现网络进程安全通信。我们包(datagrams)并在接收端重新组装起来。它还对丢失主要是利用软件工程的方法(分层次,分模块等技术)的数据包进行重新传输的请求。而UDP与TCP协议之来实现复杂的网路通信。TCP~P协议成为网络上公认间的不同在于UDP不是一种基于稳定连接的通讯协的事实的通信标准,T

3、CPdP协议成为现代计算机操作议。uDP协议使用数据报式套接字,UDP在数据传输之系统网络编程实现网络通信的一个重要部分。前不需要先建立连接。UDP没有组装和重传请求的功能,它只是传输数据包,但是并不保证接收方能够接收二、基本理论及概念的提出到该数据包,也不保证接收方所接收到的数据和发送1.TCP与UDP协议:TCP(TransmissionControlPro—方所发送的数据在内容和顺序上是完全一致的。其主tocol,传输控制协议)和UDP(UserDatagramProtocol,要工作是:将应用程序传输过来的数据分块交给网络用户数据包

4、协议)就是在网络传输层提供的两种最常层,确认接受到分组信息。用的协议。这两种协议都有自己的优缺点,具体采用哪UDP使你的应用程序更有效率,但只在你的应用种传输协议要根据所需网络传输服务的特点(如可靠程序并不是立即交流大量数据并且不需要组装大量的性、带宽、定时等)进行选择,以获取最佳的网络传输效数据报而完成一条消息的时候,否.~I]TCP才是最简单和率。TCP和UDP扮演同样的角色,但实现方式是不同的。最有效的选择。本文主要XqJavaUDP的编程及应用进两者都接收传输协议数据包并把它们传递到表示层。行论述。TCP它是一种基于连接的通讯协议,

5、当两台计算机2.端口(port):端口是一个逻辑的概念,是用于标之间需要进行可靠的数据传输时,它们通过网络建立识通信进程的标识符。一般一个网络上同时存在多台起一个稳定可靠的连接。这种连接是点对点的,通讯的计算机,并且一台计算机上有可能同时存在多个应用双方则通过这条数据连接来回传输数据。在这条稳定程序需要与网络进行数据交换,我们通常使用IP和端的连接基础上,TCPI~议通过信息校验能够保证接收方口号来识别需要进行数据交换的计算机和应用程序。所接收到的数据和发送方所发送的数据在内容和顺序在网络中每台计算机由一个32位的IP地址来识别,而收稿日期

6、:2007—0l一26作者简介:周小松(1978-),男,湖北武汉人,助教,研究方向:Web应用与开发,J2EE企业级应用;朱雄军(1966一),男,湖北武汉,硕士,副教授,研究方向:计算机仿真,网络虚拟现实系统。维普资讯http://www.cqvip.com工程技术EngineeringTechnology且每台计算机的IP地址都是唯一的,因此应用程序能classServiceThreadextendsJFrameimplements够根据IP地址来将数据发送到正确的计算机。同时每Runnable.ActionListener个需要与网

7、络进行数据交换的应用程序均有由操作体{统系统分配一个l6位的端口号,系统根据这个端口号将privateDatagramPacketpacket;从网络接收到的数据转发给相对应的应用程序。使用privateDatagramSocketsocket;UDP套接字的通信实现主要是IP地址和端口结合使用。JTextFieldSendText;JTextAreaDisplayText;三、UDP套接字通信的部署JButtonSendButton;在Java.net包中,DatagramSocket类用于接收和发送ServiceThread0{数据报;

8、DatagramPacket类用于实现数据报的接收和发⋯⋯.//仓建构件和GUI图形用户界面的布局送、读取报文信息等。在本文建立的模型中,使用UDPSendButton.addA

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

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

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