TCP Socket 和 UDP Socket的创建流程

news/2025/11/18 23:52:23/文章来源:https://www.cnblogs.com/stephblog/p/19239764

TCP Socket的创建:
1.服务器,客户端调用socket(),创建各自的tcp socket
2.服务器调用bind()绑定自己的ip和端口号
3.服务器调用listen()来监听来自客户端的请求
4.客户端调用connect()指定服务器ip和端口号来向服务器发送连接请求(三次握手)
5.服务器调用accept()函数进入阻塞等待状态,收到连接后返回新的socket(专门处理该客户端),原来的socket继续等待新的请求
6.双方调用 recv()/send() 交换数据
7.通信结束后,用 close() 关闭socket

UDP Socket的创建
1.服务器,客户端调用socket(),创建各自的udp socket
2.服务器调用bind()绑定自己的ip和端口号
3.调用 sendto()(指定目标 IP 和端口)/recvfrom()(获取发送方地址)交换数据,无需建立连接。
4.用 close() 关闭socket

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/969461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

保证可靠数据传输的相关原理

可靠数据传输原理(rdt)rdt2.0:首次支持差错恢复的停等协议 rdt 家族中首个具备 “可靠传输” 雏形的版本,针对存在比特差错的信道设计。核心引入校验和(检测错误)、ACK(确认正确接收)和 NAK(告知分组出错)机制…

构建流畅架构:领域驱动设计、Wardley映射与团队拓扑的完美融合

本文重点介绍了《Architecture for Flow》这本必读技术书籍,该书深入探讨如何结合领域驱动设计、Wardley映射和团队拓扑三大技术工具构建自适应系统,帮助企业在多变环境中实现快速响应和持续交付。微服务架构 由Kong…

2026藤校Offer稳拿指南:5家高录取率留学机构实测核心优势对比

2026藤校Offer稳拿指南:5家高录取率留学机构实测核心优势对比一、2025年藤校申请中介怎么选?这五个问题你正在纠结 作为深耕国际高端教育规划十二年的咨询师,我每天都会接待大量瞄准藤校的学生和家长。2025年藤校申…

狂神学习day1 markdown

标题 标题 字体: 字体 字体 字体 字体 引用:我我我我我分割线:图片: ![图](file:///C:/Users/12110/Pictures/Screenshots/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202025-11-18%20224846.png)超链接: mc百科 列表…

Week4 题解

洛谷题解 A 不知道为什么题目挂了, 直接求前缀和板子题, 这题甚至不用开 ll #include <bits/stdc++.h> using namespace std; using ll = long long; using ull = unsigned long long; using pii = pair<int,…

linux c 宏

在 Linux 系统中,C 宏(也称为 预处理宏)是 C 语言中用于代码处理的一种机制,主要用于代码的条件编译、宏定义等。在 Linux 系统中,C 宏通常在编译过程中由编译器(如 gcc)处理,用于实现代码的条件编译、宏替换等…

linux c 图形

您提到的“Linux C 图形”可能是指在 Linux 系统中使用 C 语言开发图形界面应用程序,或者是在 Linux 环境下使用 C 语言实现图形界面功能。以下是几种常见的 Linux C 图形开发方式和相关命令/工具:一、使用 C 语言开…

AcWing 1628:判断红黑树

【题目来源】https://www.acwing.com/problem/content/1630/【题目描述】数据结构中有一类平衡的二叉搜索树,称为红黑树。它具有以下 5 个属性:(1)节点是红色或黑色。(2)根节点是黑色。(3)所有叶子都是黑色。(…

2025年11月留学中介避坑指南:前十机构实力解析,不同需求对应选

2025年11月留学中介避坑指南:前十机构实力解析,不同需求对应选一、2025年留学机构怎么选?这五个问题你一定在关心 作为深耕国际教育咨询领域十余年的从业者,每天都会接待大量为留学机构选择而焦虑的学生和家长。20…

2025年11月出国留学咨询机构排行榜:从申请到就业全维度推荐

2025年11月出国留学咨询机构排行榜:从申请到就业全维度推荐一、2025年出国留学咨询机构怎么选?这些困惑你是否也有 作为深耕国际教育咨询领域十年的从业者,每天都会接到大量学生和家长的咨询。2025年留学申请季已进…

Universal 3-Button Flip Remote Key for PSA Type (5pcs/lot) – Easy Replacement for Euro/American Cars

The Challenge: PSA Key Replacement Woes For automotive repair shops and PSA vehicle owners alike, finding a reliable, cost-effective remote key replacement can be a frustrating experience. Dealerships …

Nginx日志配置

一、概述 Nginx日志是服务器运维与问题排查的核心支撑,能够精准记录客户端请求详情、服务响应状态、处理耗时等关键信息,为故障定位、性能优化、安全审计和流量分析提供可靠数据依据。Nginx具备灵活的日志记录机制,…

Avalonia框架安装 - -YADA

概述 Avalonia 是一个开源的跨平台 UI 框架,使开发者能够使用 .NET 为 Windows、macOS、Linux、iOS、Android 和 WebAssembly 创建应用程序。 它使用自己的渲染引擎来绘制 UI 控件,确保在所有支持的平台上具有一致的…

常用基础算法程序

常用的基础算法程序 1.高位数逐位取出 逆序输出: #include <iostream> using namespace std;int main() {int n;cin >> n;while (n){cout << n % 10;n /= 10;}return 0; }正序输出(使用递归): #…

Cypher多深度查询

在 Cypher 中,深度查询的核心是「可变长度关系语法」,用于匹配节点间多步(多深度)的关联关系。它的核心格式、用法场景、常见问题及最佳实践如下,结合之前的示例系统化梳理: 一、核心语法:可变长度关系 匹配 n …

linux c 内核

你提到的“Linux C 内核”可能涉及多个方面,包括但不限于:Linux 内核的 C 语言接口 Linux 内核的 C 语言开发 Linux 内核的 C 语言模块 Linux 内核的 C 语言实现 以下是一些常见的 Linux 内核相关 C 语言内容…

linux c xml

你提到的“Linux C XML”可能有几种不同的含义,我将根据常见场景进行解释:1. Linux 系统中使用 C 语言处理 XML 数据 如果你是想在 Linux 系统中使用 C 语言处理 XML 数据(如解析、生成 XML 文件等),可以使用以下…

2025出国留学机构哪家强?5大靠谱品牌深度测评

2025出国留学机构哪家强?5大靠谱品牌深度测评一、2025年出国留学机构怎么选?这五个问题你一定在纠结​ 作为深耕国际教育规划领域十余年的咨询师,每天都有大量学生和家长向我咨询出国留学机构的选择问题。2025年留学…

build multi version repository on rhel9

1.Download key vim 0.download_gpg_key.sh #!/bin/bash BASE_DIR="/home/rhel9-local-repo" echo "=== 下载GPG密钥 ===" # 下载Red Hat GPG密钥curl -L -o $BASE_DIR/keys/RPM-GPG-KEY-redhat-r…

2025.11.18总结

今天差不多将AI故事创作的项目完成,除了基本的三个api的使用以外,还添加了以下的额外功能使其更像一个商业软件 1.登录注册 2.自己生成的故事列表 3.收藏故事 4.每个故事中的每个字加上拼音和能够单独读这个字供儿童…