socket编程基础
1. socket() —— 创建套接字这是通信的第一步用于向操作系统申请一个网络通信端点即套接字。功能作用创建一个套接字描述符确定使用的协议族如IPv4和传输层协议如TCP。常用参数domain地址族通常填 AF_INET (IPv4) 或 AF_INET6 (IPv6)。type套接字类型TCP使用 SOCK_STREAM流式UDP使用 SOCK_DGRAM数据报。protocol具体协议通常填 0表示根据前两个参数自动选择默认协议。返回值成功返回一个非负整数文件描述符失败返回 -1。2. bind() —— 绑定地址创建套接字后它还没有具体的“身份”需要通过绑定来指定IP和端口。功能作用将套接字与特定的本地IP地址和端口号绑定。对于服务器来说这一步是必须的以便客户端能找到它。常用参数sockfdsocket() 返回的文件描述符。addr指向包含IP地址和端口信息的结构体指针如 struct sockaddr_in。addrlen地址结构体的长度。3. listen() —— 监听连接绑定好地址后服务器需要进入“等待”状态。功能作用将主动套接字转换为被动套接字开始监听来自客户端的连接请求。常用参数sockfd已绑定的套接字描述符。backlog排队等待处理的最大连接数全连接队列长度。如果连接请求过多超出的部分可能会被拒绝。4. accept() —— 接受连接当有客户端发起连接时服务器通过这个函数来处理。功能作用从已完成连接的队列中取出一个连接。关键点它会返回一个新的套接字描述符专门用于与该特定客户端进行数据传输而原来的监听套接字继续负责接收新的连接请求。常用参数sockfd处于监听状态的套接字描述符。addr用于存储客户端地址信息的结构体指针可选。addrlen地址结构体长度的指针可选。5. send()/recv() —— 收发数据建立连接后双方通过这对函数进行实际的数据交换。功能作用send()向对端发送数据。recv()从对端接收数据。常用参数sockfdaccept() 返回的那个新套接字描述符。buf存放数据的缓冲区指针。len数据长度。flags标志位通常填 0。6. close() —— 关闭连接通信结束后释放资源。功能作用关闭套接字断开连接并释放操作系统分配的资源。常用参数sockfd要关闭的套接字描述符。这些函数共同构成了TCP服务器的标准工作流先创建socket再定址bind接着待机listen有人来了就握手accept然后交谈send/recv最后挂断close。这个流程确保了网络通信的有序性和可靠性。

相关新闻

K100_AI两卡全离线部署超长音视频说话人角色确认转录系统(多轮推理)

K100_AI两卡全离线部署超长音视频说话人角色确认转录系统(多轮推理)

一、引言之前我发表的一篇文章https://blog.csdn.net/pla88888888/article/details/162817260(K100_AI两卡全离线部署音视频说话人角色确认转录系统),采用SoulX-Transcriber多模态大模型实现,在实测中发现超长音视频文件分析时会出…

2026/7/21 14:47:11 阅读更多 →
MySQL索引,这回真讲明白了

MySQL索引,这回真讲明白了

数据库慢查询是每个后端都会遇到的问题,而90%的慢查询问题都可以通过合理设计索引来解决。这篇文章不聊深奥的底层原理,从实际使用的角度讲清楚索引。索引到底是什么你可以把索引理解为一本书的目录。没有索引,你要从头翻到尾找内容&#xff…

2026/7/23 1:48:53 阅读更多 →
URA2415LD-15WR3 适配优选 VB15-24D15LD,15W 工业 DC-DC 模块电源参数规格全拆解

URA2415LD-15WR3 适配优选 VB15-24D15LD,15W 工业 DC-DC 模块电源参数规格全拆解

在工业电子整机研发阶段,硬件工程师针对模拟采集、信号变送、伺服控制等电路开展电源方案设计时,15W 等级 24V 输入双路 15V 输出 DC-DC 隔离电源属于高频选用器件。在多品牌、多系列直流电源模块横向筛选过程中,钡特电源 VB15-24D15LD 与 UR…

2026/7/23 14:42:44 阅读更多 →

最新新闻

WPS演示文稿动画与母版设计:计算机二级考试核心考点详解

WPS演示文稿动画与母版设计:计算机二级考试核心考点详解

这次我们来看计算机二级WPS Office演示文稿的第十二部分详细讲解。这个系列主要针对备考计算机二级WPS Office考试的考生,重点讲解演示文稿模块的核心考点和操作技巧。第十二部分通常会涉及动画设置、幻灯片切换、母版设计等进阶功能,这些都是考试中的高…

2026/7/24 9:52:17 阅读更多 →
AI技术在品牌危机防御中的应用与实践

AI技术在品牌危机防御中的应用与实践

1. 品牌危机中的AI防御战 去年某国际快消品牌遭遇了一场精心策划的网络抹黑,短短三天内负面舆情指数飙升470%。作为全程参与危机处理的顾问,我亲眼见证了传统人工应对方式的力不从心——团队需要48小时才能完成全网舆情扫描,而负面信息早已呈…

2026/7/24 9:52:17 阅读更多 →
C#实现俄罗斯方块:从零构建经典游戏,掌握面向对象与算法设计

C#实现俄罗斯方块:从零构建经典游戏,掌握面向对象与算法设计

1. 项目概述:从经典游戏到现代编程的桥梁俄罗斯方块,这个诞生于上世纪80年代的经典游戏,几乎成了每个程序员成长路上的“必修课”。你可能在红白机上玩过它,在手机上消磨过时间,但有没有想过亲手用代码把它构建出来&am…

2026/7/24 9:52:17 阅读更多 →
AI编程Prompt设计三大黄金法则与工程实践

AI编程Prompt设计三大黄金法则与工程实践

1. AI编程工具中的Prompt设计核心逻辑 当我在2018年首次接触AI辅助编程时,发现不同工具对prompt的响应质量差异巨大。经过六年实践和上百个项目的验证,我总结出优秀coding prompt的三大黄金法则: 结构化思维 是基础要求。就像写测试用例需要…

2026/7/24 9:52:17 阅读更多 →
DB Master

DB Master

DB Master(数据库主节点 Master)完整详解 绝大多数开发 / 面试场景提到 DB Master,指主从复制架构中的 Master 主库(MySQL 主从最常见);区分:≠ DBMaster 商用数据库、≠ SQL Server master 系统…

2026/7/24 9:52:17 阅读更多 →
AI认知训练系统:融合修真元素的现代技术实践

AI认知训练系统:融合修真元素的现代技术实践

1. 项目背景与核心价值 这个名为"东方仙盟神识训练工具"的项目,乍看名字颇具玄幻色彩,但实际上是一个融合了传统文化元素与现代AI技术的创新型训练系统。我在第一次接触这个项目时,也被它独特的命名方式所吸引,深入使用…

2026/7/24 9:51:17 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻