Client/Service

article/2025/9/26 16:23:09

目录

客户--服务器方式

 客户程序:

 服务程序

TCP连接的建立采用客户服务器方式。主动发起连接建立的应用进程叫做客户(client),而被动等待连接建立的应用进程叫做服务器(server)。


客户--服务器方式

客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户-服务器方式所描述的是进程之间服务和被服务的关系。

客户是服务请求方,服务器是服务提供方。

比如:我用浏览器搜索东西,浏览器是客户,百度搜索就是服务器,我们向百度搜索请求搜索服务,百度搜索为我们提供搜索服务

 客户程序:

(1)被用户调用后运行,在通信时主动向远地服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址。
(2)不需要特殊的硬件和很复杂的操作系统。

如果我们想使用百度搜索服务,那么我们必须要知道百度搜索服务器的地址也就是他的域名或者ip地址,这样的话我们才能主动向百度发起通信,才能请求搜索服务

1. 向百度搜索成功发送通信 

2. 接下来我们请求搜索服务 

 服务程序

(1)是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。

(2)系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址。

百度搜索服务器一直在等待着我们的搜索请求并且在我们向他发起通信之前,他是不知道我们的ip地址的,当我们和他发送了通信之后,它才知道我们的ip地址。 

(3)一般需要有强大的硬件和高级的操作系统支持。
客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可发送和接收数据。

当我们和百度搜索服务器建立通信之后,我们既可以向百度搜索发送数据,百度搜索服务器也可以向我们发送数据

TCP连接的建立采用客户服务器方式。主动发起连接建立的应用进程叫做客户(client),而被动等待连接建立的应用进程叫做服务器(server)。


http://chatgpt.dhexx.cn/article/UXT1x9py.shtml

相关文章

js鼠标事件 clientX、clientY、offsetX、offsetY、layerX、layerY、pageX、 pageY、screenX、screenY

MouseEvent的类别有以下: mousedown 鼠标按下mouseup 鼠标释放click 左键单击dblclick 左键双击mousemove 鼠标移动mouseover 鼠标经过mouseout 鼠标滑出mouseenter 鼠标进入mouseleave 鼠标离开contextmenu 右键菜单 注意: 执行顺序:mous…

图解offsetX、offsetY和clientX、clientY和pageX、pageY和screenX、screenY的区别

offsetX、offsetY: 鼠标相对于事件源元素的X,Y坐标。比如说,我给黄色的盒子定义一个点击事件,则这个offset的坐标原点就在这个黄色盒子的左上角 clientX、clientY: 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标)&…

clientX, clientY | offsetX, offsetY | pageX, pageY的区别:

clientX, clientY | offsetX, offsetY | pageX, pageY的区别: ✍ clientX, clientY:指的是鼠标点击位置距离可视窗口的坐标; 图示:在不拉滚动条的情况下 在拉滚动条的情况下: 还是点击位置距离可视窗口左上角的距离 …

clientX和clientY

####需求: 做项目中遇到一个这样的需求,点击属性菜单节点,出现显示框,显示框的位置随着鼠标点击的位置距离而改变。 ###教程: clientX 事件属性 http://www.runoob.com/jsref/event-clientx.html clientY 事件属性 h…

pageX和clientX的区别

目录 定义: 代码求证 结论: 定义: e.page:返回鼠标相对于文档页面的左上角的坐标(滚轮滑动时改变) page的大小页面滚动部分大小距离窗口可视区距离的大小(距离整个文档左上角距离的大小) e.client:返回鼠标相对于浏…

HTML 页面中的位置:clientX、screenX、offsetX、pageX

事件中鼠标的 (x,y) 位置 clientX 鼠标相对于浏览器左上角x轴的坐标; 不随滚动条滚动而改变;clientY 鼠标相对于浏览器左上角y轴的坐标; 不随滚动条滚动而改变;pageX 鼠标相对于浏览器左上角x轴的坐标; 随滚动条滚动而…

JavaScript 中一些概念理解 :clientX、clientY、offsetX、offsetY、screenX、screenY

clientX: 设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。 clientY: 设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。 offset…

JS之clientX,clientY,screenX,screenY,offsetX,offsetY区别测试

首先需要知道clientX,clientY,screenX,screenY,offsetX,offsetY 是鼠标事件对象下的几个属性. 之前也一直对这些属性搞的稀里糊涂,看文档上说的也是不太理解,反正看完一头雾水,所以自己动手亲自测试了一下;说一下自己的理解&…

自学C语言和C++,有什么好书推荐?

C语言 早在20世纪80年代,C语言就已经成为小型计算机(UNIX系统)使用的主流语言。从那以后,C语言的应用范围扩展到微型机(个人计算机)和大型机(庞然大物)。如图1.2所示,许…

C语言程序员必读的5本书

本文由 伯乐在线 - programmer_lin 翻译。未经许可,禁止转载! 英文出处: fromdev。欢迎加入 翻译组。 你正计划着通过看书来学习C语言吗?“书籍是人类最忠诚的朋友“。海明威一定知道书籍对一个人一生的重要性。书籍是知识的丰富…

学 C 语言,最经典的书有这样几本

选择C语言的理由 在过去40多年里,C语言已成为最重要、最流行的编程语言之一。它的成长归功于使用过的人都对它很满意。过去20多年里,虽然许多人都从C语言转而使用其他编程语言(如,C、Objective C、Java等)&#xff0c…

学习C语言编程,推荐你看这6本书

C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程…

初学C语言,有什么好书推荐?

全篇干货,我敢保证对你绝对有用。C语言是一种通用的,面向过程的高级编程语言,他以易于理解,简洁灵活,语法易读,成为了目前世界上最流行和最具影响力的语言之一。 那么新手在学习c语言的入门阶段,该怎么快速巩固基础? 我把自己压箱底的宝贝书单总结了一下,我真的不知…

编程书籍:适合学习C语言的 7 本书籍,零基础别再乱买了

相信有很多同学想要高考后准备大学选择计算机方向,而90%以上的高校都是从C语言开始的,那么今天我就分享一下学习C语言的书籍,从基础到深入,这几本书完全够你学习了! 1. C primer plus C primer plus作为一本被人推崇备…

最受推荐的10本C/C ++书籍

链接:https://hackr.io/blog/10-best-c-cpp-books C和C 是世界上最流行的编程语言之二。C 是C语言的扩展,这两门语言的潜力都是不可估量的,这就是为什么无论什么规模的企业都可以使用它们,因为它具有可扩展性和可移植性。随着语言…

c语言好书推荐

以下列举出一部分,欢迎补充。 图书信息大部分出自豆瓣。 以下图书均有电子版下载链接,本人法盲,如有侵权问题请告知,我将删除所有链接和电子资源。还请大家买纸质版书籍,尊重版权。 《c程序设计语言》 在计算机发展…

C语言学习书籍推荐!(附自学课程)

C语言作为学编程最好的入门语言,对一个初进程序大门的小白来说是很有帮助的,学习编程能培养一个人的逻辑思维,而C语言则是公认的最符合人们对程序的认知的一款计算机语言,很多大学都选择了使用C语言作为大学生编程的启蒙语言。曾经…

学习C语言编程必备的入门书籍

转自知乎路人甲 本篇内容将包含一些算法以及数据结构相关内容,文章中的所有推荐的书籍均来自知乎社区大牛力荐书籍、豆瓣评分较高书籍、各语言社区比较热门书籍以及京东、亚马逊、当当热销书籍的重合书籍。在接下来的文章中会涉及: 《C Primer Plus》 …

学习C语言书单推荐

很多刚入大学的小白和曾经的我一样,对学好编程充满了凌云壮志,可是被讲师打击一两个星期后,便误入崩溃边缘。 C程序设计 很多学校的老师都选择谭浩强的这本《C程序设计》,这本书个人觉得还是挺适合讲课的。这本书很适合学习语…

C++学习书籍推荐

目录 一、入门篇 二、提高篇 三、进阶篇 四、网络编程 下面推荐一些我读过的C书籍, 纯属个人建议。 一、入门篇 (1)C Primer plus, 很多人不建议看这本书,认为这本书将的不好,但是这本是真正的零基础,讲的很全面…