当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

Java编程那些事儿102——网络编程技术1[Java编程]

赞助商链接



  本文“Java编程那些事儿102——网络编程技术1[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

13.2 网络编程技术

前面介绍了网络编程的相关底子知识,初步成立了网络编程的概念,但是实际学习网络编程还必须利用某种程序计划语言举行代码实现,下面就介绍一下网络编程的代码实现.

13.2.1 网络编程步骤

按照前面的底子知识介绍,无论利用TCP方法还是UDP方法举行网络通讯,网络编程都是由客户端和服务器端构成.当然,B/S构造的编程中只需求实现服务器端便可.所以,下面介绍网络编程的步骤时,均以C/S构造为底子举行介绍.

阐明:这里的步骤实现和语言无关,也就是说,这个步骤实用于各种语言实现,不范围于Java语言.

13.2.1.1 客户端网络编程步骤

客户端(Client)是指网络编程中首先发动衔接的程序,客户端普通实现程序界面和基本逻辑实现,在举行实际的客户端编程时,无论客户端复杂还是简单,以及客户端实现的方法,客户端的编程主要由三个步骤实现:

1、成立网络衔接

客户端网络编程的第一步都是成立网络衔接.在成立网络衔接时需求指定衔接到的服务器的IP地址和端口号,成立完成今后,会形成一条虚拟的衔接,后续的操作便可以通过该衔接实现数据交换了.

2、交换数据

衔接成立今后,便可以通过这个衔接交换数据了.交换数据严峻按照恳求呼应模子举行,由客户端发送一个恳求数据到服务器,服务器反馈一个呼应数据给客户端,假如客户端不发送恳求则服务器端就不呼应.

按照逻辑需求,可以多次交换数据,但是还是必须遵守恳求呼应模子.

3、关闭网络衔接

在数据交换完成今后,关闭网络衔接,释放程序占用的端口、内存等系统资源,完毕网络编程.

最基本的步骤普通都是这三个步骤,在实际实现时,步骤2会呈现反复,在举行代码组织时,由于网络编程是对比耗时的操作,所以普通开启专门的现场举行网络通讯.

13.2.1.2 服务器端网络编程步骤

服务器端(Server)是指在网络编程中被动等候衔接的程序,服务器端普通实现程序的核心逻辑以及数据存储等核心功效.服务器端的编程步骤和客户端差别,是由四个步骤实现,顺次是:

1、监听端口

服务器端属于被动等候衔接,所以服务器端启动今后,不需求发动衔接,而只需求监听本地计算机的某个固定端口便可.

这个端口就是服务器端开放给客户端的端口,服务器端程序运行的本地计算机的IP地址就是服务器端程序的IP地址.

2、得到衔接

当客户端衔接到服务器端时,服务器端便可以得到一个衔接,这个衔接包含客户端的信息,比方客户端IP地址等等,服务器端和客户端也通过该衔接举行数据交换.

普通在服务器端编程中,当得到衔接时,需求开启专门的线程处理该衔接,每个衔接都由独立的线程实现.

3、交换数据

服务器端通过得到的衔接举行数据交换.服务器端的数据交换步骤是首先接纳客户端发送过来的数据,然后举行逻辑处理,再把处理今后的后果数据发送给客户端.简单来说,就是先接纳再发送,这个和客户端的数据交换数序差别.

其实,服务器端得到的衔接和客户端衔接是一样的,只是数据交换的步骤差别.

当然,服务器端的数据交换也是可以多次举行的.

在数据交换完成今后,关闭和客户端的衔接.


  以上是“Java编程那些事儿102——网络编程技术1[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .