java网络技术编程

这就是服务器端编程的模型,只是TCP方式是需要建立连接的,对于服务器端的压力比较大,而UDP是不需要建立连接的,对于服务器端的压力比较小罢了。
java网络技术编程
一、 客户端网络编程步骤
客户端(Client)是指网络编程中首先发起连接的程序,客户端一般实现程序界面和基本逻辑实现,在进行实际的客户端编程时,无论客户端复杂还是简单,以及客户端实现的方式,客户端的编程主要由三个步骤实现:
1、 建立网络连接
客户端网络编程的第一步都是建立网络连接。在建立网络连接时需要指定连接到的服务器的IP地址和端口号,建立完成以后,会形成一条虚拟的连接,后续的操作就可以通过该连接实现数据交换了。
2、 交换数据
连接建立以后,就可以通过这个连接交换数据了。交换数据严格按照请求响应模型进行,由客户端发送一个请求数据到服务器,服务器反馈一个响应数据给客户端,如果客户端不发送请求则服务器端就不响应。
根据逻辑需要,可以多次交换数据,但是还是必须遵循请求响应模型。
3、 关闭网络连接
在数据交换完成以后,关闭网络连接,释放程序占用的端口、内存等系统资源,结束网络编程。
最基本的步骤一般都是这三个步骤,在实际实现时,步骤2会出现重复,在进行代码组织时,由于网络编程是比较耗时的操作,所以一般开启专门的现场进行网络通讯。

二、服务器端网络编程步骤
服务器端(Server)是指在网络编程中被动等待连接的程序,服务器端一般实现程序的核心逻辑以及数据存储等核心功能。服务器端的编程步骤和客户端不同,是由四个步骤实现,依次是:
1、 监听端口
服务器端属于被动等待连接,所以服务器端启动以后,不需要发起连接,而只需要监听本地计算机的某个固定端口即可。
这个端口就是服务器端开放给客户端的端口,服务器端程序运行的本地计算机的IP地址就是服务器端程序的IP地址。
2、 获得连接
当客户端连接到服务器端时,服务器端就可以获得一个连接,这个连接包含客户端的信息,例如客户端IP地址等等,服务器端和客户端也通过该连接进行数据交换。
一般在服务器端编程中,当获得连接时,需要开启专门的线程处理该连接,每个连接都由独立的线程实现。
3、 交换数据
服务器端通过获得的连接进行数据交换。服务器端的数据交换步骤是首先接收客户端发送过来的数据,然后进行逻辑处理,再把处理以后的结果数据发送给客户端。简单来说,就是先接收再发送,这个和客户端的数据交换数序不同。
其实,服务器端获得的连接和客户端连接是一样的,只是数据交换的步骤不同。
当然,服务器端的数据交换也是可以多次进行的。
在数据交换完成以后,关闭和客户端的连接。
4、 关闭连接
当服务器程序关闭时,需要关闭服务器端,通过关闭服务器端使得服务器监听的端口以及占用的内存可以释放出来,实现了连接的关闭。
其实服务器端编程的模型和呼叫中心的实现是类似的,例如移动的客服电话10086就是典型的呼叫中心,当一个用户拨打10086时,转接给一个专门的客服人员,由该客服实现和该用户的问题解决,当另外一个用户拨打10086时,则转接给另一个客服,实现问题解决,依次类推。
在服务器端编程时,10086这个电话号码就类似于服务器端的端口号码,每个用户就相当于一个客户端程序,每个客服人员就相当于服务器端启动的专门和客户端连接的线程,每个线程都是独立进行交互的。
这就是服务器端编程的模型,只是TCP方式是需要建立连接的,对于服务器端的压力比较大,而UDP是不需要建立连接的,对于服务器端的压力比较小罢了。2015-12-01
mengvlog 阅读 8 次 更新于 2025-07-19 18:25:42 我来答关注问题0
  • 一、 客户端网络编程步骤 客户端(Client)是指网络编程中首先发起连接的程序,客户端一般实现程序界面和基本逻辑实现,在进行实际的客户端编程时,无论客户端复杂还是简单,以及客户端实现的方式,客户端的编程主要由三个步骤实现:1、 建立网络连接 客户端网络编程的第一步都是建立网络连接。在建立网络连接...

  • 网络编程主要关注的是网络通信,它涉及计算机之间的对话和文件传输,是实现数据交换和资源共享的基础。其核心在于通过网络协议进行数据传输和处理,使得不同地理位置的计算机可以互相交流信息。这种通信方式既可以是点对点的,也可以是多对多的,广泛应用于局域网、广域网以及互联网中。相比之下,WEB编程则专注...

  •  游客军团whc Java程序设计之网络编程的编写背景

    另一方面是网络编程,包括Applet、网络通信技术、Java安全技术、Servlet和JSP技术、J2EE以及J2ME等技术。Java技术框架目前发展得非常庞大,读者应该对其主要的技术进行了解,以便于今后的进一步学习。其实Java任何一个方面的内容都是非常丰富和精深的,可以很好地解决实际问题,这正是Java的魅力所在。

  • 第一章 Java网络编程的原因网络程序的功能安全性等等!还有更多!第二章 基本网络概念网络网络的分层IP、TCP和UDPInternet客户/服务器模型Internet标准第三章 基本Web概念URIHTML、SGML和XMLHTTPMIME媒体类型服务器端程序第四章 流输出流输人流过滤器流阅读器和书写器第五章 线程运行线程返回线程中的信息同步...

  •  菊叭叭 Java如何通过网络进行寻找附近的设备,附源码?

    在 Java 中,可以通过使用 Java 的网络编程技术来实现查找附近的设备。具体的做法如下:获取本机的 IP 地址和子网掩码,以计算出本机所在网络中的 IP 地址范围。使用 for 循环和 InetAddress 类扫描网络中的每一个 IP 地址。对于每一个 IP 地址,使用 isReachable() 方法判断其是否可达,如果可达则...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部