news 2026/6/23 21:04:16

TCP通信

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TCP通信

TCP网络编程流程 服务器流程:

1 . 创建流式套接字--socket()

2. 填充服务器的网络信息结构体--struct sockaddr_in

3. 将套接字于服务器的网络信息结构体绑定--bind()

4. 将套接字设置成被动监听状态--listen()

5. 阻塞等待客户端连接--accept()

6. 收发数据—recv()/send()

7. 关闭套接字--close()

#include <stdio.h> #include <arpa/inet.h> #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <netinet/ip.h> #include <string.h> #include <unistd.h> #include <stdbool.h> //AF_INET使用IPv4协议族 //SOCK_STREAM使用TCP流式套接字 //0 :自动选择合适的协议 int socket_fd = socket(AF_INET, SOCK_STREAM, 0); if(socket_fd == -1){ perror("创建套接字失败:"); return -1; }

//配置服务器地址信息 struct sockaddr_in serverInfo = {0}; //IPV协议族 serverInfo.sin_family = AF_INET; //端口号(主机->网络序) serverInfo.sin_port = htons(8888); //IP serverInfo.sin_addr.s_addr = inet_addr("192.168.26.128");

int ret_1 = listen(listen_fd, 5); if(ret_1 == -1){ perror("监听失败:"); return -1; }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 2:36:47

三极管应用:直流有刷电机H桥驱动电路——从原理到实践的完整指南

PWM H桥 MOSFET 电机 驱动 直流 有刷 正转 反转 刹车 调速 半桥 全桥 自举 电荷泵 死区时间 栅极 源极 漏极 Vgs 导通电阻 Rds(on) 体二极管 续流 电流 采样 过流 保护 逻辑 电路 电平 转换 隔离 散热 布局 布线 地平面 噪声 电磁兼容 EMC 嵌入式 硬件 设计 实践 引言:为什么…

作者头像 李华
网站建设 2026/6/23 19:11:02

基于NPN三极管的继电器驱动电路:从零开始的嵌入式工程师实战指南

晶体管 MCU GPIO 驱动 继电器 电磁阀 接触器 开关 饱和 截止 基极 集电极 发射极 NPN PNP 续流二极管 反电动势 击穿 保护 电路 设计 原理图 选型 计算 电阻 欧姆定律 仿真 焊接 调试 万用表 示波器 嵌入式 硬件 电子 基础 教程 指南 步骤 实践 项目 引言:为什么需要三极管驱…

作者头像 李华
网站建设 2026/6/23 4:55:00

玩转S8050 NPN三极管:从参数选型到实战驱动一篇搞定!

嵌入式系统电子元器件三极管BJT开关放大模拟电路数字电路硬件设计选型参数驱动基础电路应用实战S8050NPN数据手册封装规格特性解析原理工作模式饱和截止放大区实战指南电流增益集电极发射极基极电压功耗热阻温度直流特性参数静态特性过渡频率封装SOT-23焊接布局常见问题调试技巧…

作者头像 李华
网站建设 2026/6/23 20:46:10

深入浅出玩转S8050:从数据手册到开关/放大电路实战全解析

三极管BJT开关放大电路设计S8050NPN参数选型电流增益饱和压降截止区放大区工作点基极电阻计算负载驱动继电器电机LEDGPIO控制模拟信号放大热设计功耗SOT-23封装引脚识别PCB布局焊接散热常见问题调试烧毁发热不工作续流二极管达林顿管互补推挽电平转换多级放大硬件实战电子基础 …

作者头像 李华
网站建设 2026/6/23 14:56:38

C++数据结构与算法_数据结构与算法概念_定义,递归与迭代比较

文章目录第一章 数据结构与算法基本概念1.1 数据结构定义1.2 算法定义1.3 递归与迭代1.3.1 迭代1.3.1 递归1 递归和迭代的思想比较2 调用栈3 尾递归4 递归树5 递归和迭代对比本文记录数据结构与算法的定义&#xff0c;递归和迭代的定义和比较&#xff0c;下一篇笔记介绍时间复杂…

作者头像 李华
网站建设 2026/6/23 4:22:46

C++数据结构与算法_数据结构与算法概念_时间复杂度

文章目录第一章 数据结构与算法基本概念1.4 时间复杂度1.4.1 统计时间增长趋势1.4.2 函数渐进上界1.4.3 推算方法1.4.4 常见的时间复杂度1 常数阶O(1)2 对数阶O(logn)3 线性阶 &#x1d442;(&#x1d45b;)4. 线性对数阶 &#x1d442;(&#x1d45b; log &#x1d45b;)5 平方…

作者头像 李华