知识大全 Java网络协议 TCP和客户端/服务器范型

Posted

篇首语:我们用人生最好的年华做抵押,去担保一个说出来都会被人嘲笑的梦想。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java网络协议 TCP和客户端/服务器范型相关的知识,希望对你有一定的参考价值。

Java网络协议 TCP和客户端/服务器范型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在网络编程中(同样在其它形式的通讯中 例如数据库编程) 使用套接字的应用程序也被分为两类 客户端程序和服务器程序 你可能对 客户端/服务器编程 术语比较熟悉 尽管这个术语的准确意思你不一定清楚 下面的范例就是讨论这个主题

   客户端/服务器范型

  客户端/服务器范型把软件分为两类 客户端程序和服务器程序 客户端软件启动一个连接并发送请求 而服务器软件监听连接并处理请求 在UDP编程环境中 没有建立实际的连接 并且UDP应用程序可以在相同的套接字上建立并接收请求 在TCP环境中 两台计算机之间建立了连接 客户端/服务器范型是相对应的

  当软件作为客户端或者服务器的时候 它严格地定义了角色以更容易适应我们所熟悉的思维模型 软件要么启动请求 要么处理请求 在两种角色之间切换使系统更加复杂 即使允许切换 在某个特定的时刻软件程序也只能是客户端 而另一个必须是服务器 如果两个同时是客户端 就没有服务器处理请求了

  客户端/服务器范型是一个重要的理论概念 它广泛用于实际应用程序中 目前也有其它的通讯模型 例如对等(peer to peer)模型 在这种模型中每一方都可以启动通讯 但是客户端/服务器概念是更加流行的选择 因为它很简单并且在多数网络编程中使用

   网络客户端

  网络客户端启动连接 通常处理网络事务 服务器程序用于实现客户端的请求 客户端不用实现服务器的请求 尽管客户端处于控制地位 但是服务器端仍然有一些功能 客户端可以要求服务器删除本地文件系统的所有文件 但是服务器并不是必须执行这个任务的

  网络客户端使用双方都同意的通讯标准(即网络协议)与服务器对话 例如HTTP客户端使用的命令组就与邮件客户端使用的不同 而且目的也完成不同 把HTTP连接到邮件服务器 或邮件客户端连接到HTTP服务器 要么会出现一个错误消息 要么出现一个客户端不能理解的错误消息 因为这个原因 作为协议规格的一部分 必须使用某个端口号 这样客户端才能定位服务器 Web服务器通常运行在 端口上 而其它一些服务器可能运行在非标准的端口上 URL的习惯是不列出端口的 它假定使用 端口

   网络服务器

  网络服务器的角色是绑定某个特定的端口(客户端使用它定位服务器) 并且监听新的连接 尽管客户端是临时的 并且只有在用户选中的时候才运行 但是服务器程序必须不间断地运行(即使实际上没有已连接的客户端) 期望某个客户端在某个时刻需要该服务 服务器程序通常作为数据自适应监视器进程引用 使用Unix用法 它持久的运行 而且一般在该服务器程序的主机启动时启动 因此服务器一直等待 直到某个客户端建立到该服务器端口的连接 有些服务器程序在某个时刻只能处理单个连接 其它一些服务器程序可以通过使用多线程同时处理多个连接

cha138/Article/program/Java/hx/201311/11143

相关参考

知识大全 网络编程基本概念,TCP/IP协议简介

网络编程基本概念,TCP/IP协议简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 Java网络编程 TCP vs UDP

Java网络编程TCPvsUDP  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  TCP(Tran

知识大全 Java中的TCP/UDP网络通信编程

Java中的TCP/UDP网络通信编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  是回路地址

知识大全 网络数据流的java处理

  郭洪锋()该文章对编写客户服务器应用的java程序员有所帮助可以解决程序在对方出现故障的时候继续稳定运行  前言java程序要处理很多的网络数据网络数据发送和接收以及数据流的处理是java程序要特

知识大全 Java中的异步网络编程

Java中的异步网络编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文对编写客户服务器应用

知识大全 使用ServletSocket创建TCP服务器端

疯狂Java讲义:使用ServletSocket创建TCP服务器端  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 Java中数组的转型和范型

Java中数组的转型和范型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天写代码遇到一个奇怪

知识大全 oracle服务端和客户端之间的网络监听设置

  下面为您介绍的是oracle服务端和客户端之间的网络监听设置如果您在oracle<;服务端和客户端之间的网络监听设置方面遇到过类似的问题不妨一看  oracle服务端和客户端之间的网络监听设

知识大全 一个Java 的 Socket 服务器和客户端通信的例子

一个Java的Socket服务器和客户端通信的例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Java实现基于http协议的网络文件下载

Java实现基于http协议的网络文件下载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  HTT