客户端和服务器的通信程序|学习笔记

简介: 快速学习客户端和服务器的通信程序

开发者学堂课程【TCP/IP 网络基础:客户端和服务器的通信程序】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/791


客户端和服务器的通信程序

 

一、TCP协议流程图

二、TCP服务器端流程

三、TCP客户端流程

四、UDP服务器端流程

五、UDP客户端流程

 

一、TCP协议流程图

左边是服务器端,右边是客户端。

 

客户端流程

注册socket,然后运用bind函数,再调用listen函数,然后调用accept函数接收客户端的一个访问请求,成功后调用recv/recvfrom,活或者send/sendto函数来进行一个数据的通信或者收发,最后用close函数去关闭socket链接。

第一部注册一个socket,可以用bind函数,也可以取消,再调用connect函数去请求服务器的连接,调用send/sendto或者recv/recvfrom去进行数据收发,最后调用close函数去关闭。

这就是数据交换收发的流程。

 

image.pngimage.jpeg

二、TCP服务器端流程

 

客户端流程

注册socket,然后运用bind函数,再调用listen函数,然后调用accept函数接收客户端的一个访问请求,成功后调用recv/recvfrom,活或者send/sendto函数来进行一个数据的通信或者收发,最后用close函数去关闭socket链接。

image.pngimage.jpeg

注意循环箭头。

三、TCP客户端流程

 

第一部注册一个socket,可以用bind函数,也可以取消,再调用connect函数去请求服务器的连接,调用send/sendto或者recv/recvfrom去进行数据收发,最后调用close函数去关闭。

这是数据交换收发的流程。

image.pngimage.jpeg

四、UDP服务器端流程

 

在数据收发之后,可以调用close函数把他关闭,这里可以进行循环使用,这个简洁一点。

image.pngimage.jpeg

五、UDP客户端流程

 

bind函数可选

image.pngimage.jpeg

相关文章
|
2月前
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
106 2
|
3月前
|
Windows
Windows下版本控制器(SVN)-启动服务器端程序
Windows下版本控制器(SVN)-启动服务器端程序
111 4
|
5月前
|
人工智能 搜索推荐 程序员
用 Go 语言轻松构建 MCP 客户端与服务器
本文介绍了如何使用 mcp-go 构建一个完整的 MCP 应用,包括服务端和客户端两部分。 - 服务端支持注册工具(Tool)、资源(Resource)和提示词(Prompt),并可通过 stdio 或 sse 模式对外提供服务; - 客户端通过 stdio 连接服务器,支持初始化、列出服务内容、调用远程工具等操作。
1360 4
|
6月前
|
网络协议 开发者 Python
Socket如何实现客户端和服务器间的通信
通过上述示例,展示了如何使用Python的Socket模块实现基本的客户端和服务器间的通信。Socket提供了一种简单且强大的方式来建立和管理网络连接,适用于各种网络编程应用。理解和掌握Socket编程,可以帮助开发者构建高效、稳定的网络应用程序。
260 10
|
8月前
|
存储 开发工具 git
[Git] 深入理解 Git 的客户端与服务器角色
Git 的核心设计理念是分布式,每个仓库既可以是客户端也可以是服务器。通过 GitHub 远程仓库和本地仓库的协作,Git 实现了高效的版本管理和代码协作。GitHub 作为远程裸仓库,存储项目的完整版本历史并支持多客户端协作;本地仓库则通过 `.git` 文件夹独立管理版本历史,可在离线状态下进行提交、回滚等操作,并通过 `git pull` 和 `git push` 与远程仓库同步。这种分布式特性使得 Git 在代码协作中具备强大的灵活性和可靠性。
189 18
[Git] 深入理解 Git 的客户端与服务器角色
|
9月前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
2312 16
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
10月前
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
189 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
11月前
|
安全 区块链 数据库
|
23天前
|
弹性计算 编解码 大数据
性价比最高提升50%!阿里云企业级云服务器上新
阿里云ECS云服务器推出全新升级的u2系列实例,包括基于Intel的u2i实例与首个基于AMD的u2a实例,提供企业级独享算力,综合性价比最高提升50%。u2i实例已开放公测,适用于中小型数据库、企业网站建设等场景。同时发布基于AMD的第九代旗舰实例g9ae,性能提升65%,适用于大数据、视频转码等密集型业务。
138 0
|
1月前
|
弹性计算 运维 安全
阿里云轻量应用服务器是什么?看完你就知道了
阿里云轻量应用服务器是面向网站建设、开发测试等轻量场景的云服务器,按套餐售卖,内置多种应用镜像,支持一键部署,操作简单,适合个人开发者和中小企业使用。
224 0

热门文章

最新文章