CLIENT/SERVER模型通讯的基本原理

简介: 1、C/S模式简述         基于CLIENT/SERVER模型通讯的基本原理,在服务器端(具有一个具体的IP地址)来监听对服务的请求,当客户端向该地址提出连接请求时,服务器端会对它的请求做出相应的反应。

1、C/S模式简述  

  

   基于CLIENT/SERVER模型通讯的基本原理,在服务器端(具有一个具体的IP地址)来监听对服务的请求,当客户端向该地址提出连接请求时,服务器端会对它的请求做出相应的反应。

采用Client/Server形式。这就要求作为服务器的主机可以同时处理多个客户的请求。

    一个TCP服务器端,有可能存在同时多个客户端连接的情况。即server端绑定的一个端口,有时候也存在一个应用程序建立几个socket客户端请求连接。linux2.4下,最多可以有1024个socket连接。

 

2、TCP的特点


    TCP是面向连接的可靠的传输协议,利用TCP协议进行通信,首先要经过三步握手,以建立通信双方的连接。一旦连接建立好,就可以进行通信了。TCP提供了数据的确认和数据的重传机制,保证了发送的数据一定能够到达通信的对方。

 

3、C/S模型流程 


    在C/S模型的网络中,服务器是网络的核心,客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户提供网络所必须的资源、图1为C/S模型流程。


image

相关文章
|
2月前
|
NoSQL 网络协议 Linux
Redis的实现一:c、c++的网络通信编程技术,先实现server和client的通信
本文介绍了使用C/C++进行网络通信编程的基础知识,包括创建socket、设置套接字选项、绑定地址、监听连接以及循环接受和处理客户端请求的基本步骤。
57 6
|
2月前
|
Java
用java实现Client和Server之间的互相通信
本文介绍了如何使用Java实现客户端和服务器之间的通信,包括服务器端创建ServerSocket、接受客户端连接、读取和发送消息,以及客户端创建Socket连接、发送和接收消息的完整过程。
62 0
用java实现Client和Server之间的互相通信
Server-Sent Events 和 WebSocket 之间有什么区别
Server-Sent Events (SSE) 和 WebSocket 分别代表单向和双向通信机制。SSE,基于 HTTP,仅允许服务器向客户端发送事件流;而 WebSocket 是双向实时通信协议,支持客户端与服务器的双向交互。SSE适合低实时性场景,依赖长轮询或流传输;WebSocket 提供更低延迟,适用于高实时性应用。两者在现代浏览器中普遍被支持,但旧版浏览器或特定网络环境可能影响兼容性。选择哪种机制取决于实际需求,如通信方向、实时性要求及目标浏览器支持。
|
网络协议 Go API
php-websocket hyperf/websocket-server/client 客户端和服务器实时双向数据传输
php-websocket hyperf/websocket-server/client 客户端和服务器实时双向数据传输
353 0
|
数据安全/隐私保护
分布式服务器框架之Server.Core库中实现 XXTEA分组加密算法
在密码学中,微型加密算法(Tiny Encryption Algorithm,TEA)是一种易于描述和执行的块密码,通常只需要很少的代码就可实现。其设计者是剑桥大学计算机实验室的大卫·惠勒与罗杰·尼达姆。这项技术最初于1994年提交给鲁汶的快速软件加密的研讨会上,并在该研讨会上演讲中首次发表。
|
C++ Python
【古月21讲】ROS入门系列(3)——客户端Client、服务器Server的编程实现+自定义服务数据编程实现
【古月21讲】ROS入门系列(3)——客户端Client、服务器Server的编程实现+自定义服务数据编程实现
276 0
【古月21讲】ROS入门系列(3)——客户端Client、服务器Server的编程实现+自定义服务数据编程实现
IOCP完成端口模型Client——》Server
调试时的::OutputDebugString("something!");需要用DebugView查看,可以到:http://www.onlinedown.
954 0