网络
文章平均质量分 91
坛城
沉心修炼,早日筑基
展开
-
linux C语言 socket的server、client 实现
你可以将上述代码分别保存为 server.c 和 client.c,并分别编译成可执行文件,然后在两个不同的终端窗口中运行它们。如果你使用的是不同的编程语言或开发环境,编译步骤可能会有所不同。通常,你需要指定套接字的类型(例如,SOCK_STREAM表示TCP套接字)和地址族(例如,AF_INET表示IPv4地址族)。在实际应用中,不可能像实例一中,server只接收一次,client只向server发送一次。// 关闭套接字, 只要关闭client,server端的recv就不会阻塞了,返回0!原创 2023-09-13 09:32:13 · 1435 阅读 · 0 评论 -
从零实现 LWIP 四(一对一 UDP、TCP客户端 DHCP 网线热插拔和自动重新连接)
一、前言:我回来继续搞lwip了,DHCP这块之前在F429上调通了,但是并没有实战应用。此次在F407上实现,底层驱动差不太多。代码部分尽量不给大家密密麻麻的粘贴复制,主要介绍整体实现的思维。二、成果:1.实现了设备DHCP功能2.在DHCP失败的时候使用静态IP建立通讯,而且考虑到了大量设备DHCP都失败时,用一种算法得到不同的静态IP建立通讯。3.实现了网线的热插拔,网线断开关闭TCP,网线接上重新尝试DHCP和建立TCP连接4.server方断开连接后能够检测到,并且当s原创 2020-05-25 14:44:17 · 7173 阅读 · 12 评论 -
从零实现 LWIP 二(UDP、无DHCP)
欢迎留言讨论~之前一直对TCP/IP没有接触,也没有系统的学习,一穷二白。因为其内容的繁杂,对其可以说望而却步,常常躲着走。看看这类书的图片。。。见过这本书的实物,那叫一个厚,真的不敢学,当时就有一种这辈子永远学不会的感觉。然后还有一本据说比较简单的这本我看过一两章,他把很多知识结构用图示表示,确实易于理解,但是一段时间不用,还是忘个精光。因为那些TCP/IP的...原创 2020-04-08 18:15:44 · 1378 阅读 · 0 评论 -
从零实现 LWIP 一(配置过程)
欢迎留言讨论~之前一直对TCP/IP没有接触,也没有系统的学习,一穷二白。因为其内容的繁杂,对其可以说望而却步,常常躲着走。看看这类书的图片。。。见过这本书的实物,那叫一个厚,真的不敢学,当时就有一种这辈子永远学不会的感觉。然后还有一本据说比较简单的这本我看过一两章,他把很多知识结构用图示表示,确实易于理解,但是一段时间不用,还是忘个精光。因为那些TCP/IP的...原创 2020-04-10 17:35:48 · 1823 阅读 · 0 评论 -
从零实现 LWIP 三(TCP客户端服务端、静态IP)
上一章实现了UDP功能,本章将实现TCP功能。TCP和UDP不同的是,TCP需要先建立连接,LWIP驱动50%都是TCP的,10%是UDP,可见TCP要复杂的多。但是使用起来,TCP并没有感觉复杂很多。进入正题,先介绍下我的硬件设备以及软件版本硬件:正点原子阿波罗STM32F429IGT6,外部PHY芯片 LAN8720软件:keilv5, cubemx 4.23.0尝试过最新...原创 2020-04-10 17:52:17 · 3650 阅读 · 3 评论