Linux
JamesWu9527
一个程序猿小哥
展开
-
linux 下的TCP 和IP demo
自己的一个代码仓库 https://github.com/JamesWu9527/linux_c_study.git原创 2020-05-09 12:06:21 · 295 阅读 · 0 评论 -
记录下二进制数据的拷贝问题
AA 7F 00 00 04 72 65 65 19 51 5D 5D 61 40 54 5C 67 53 5F 6B 53 70 65 65 54 61 6C 6B 53 70 3C 9F 0D 0A 例如有这样一段二进制数据的数据 如果要进行char数组进行数据的备份 需要逐个字符去拷贝 因为00在字符串中使用函数strcpy会被截断//strcpy(message.Recvbuffer,...原创 2019-12-20 15:45:49 · 685 阅读 · 0 评论 -
记录一下TCP的客户端的简单拆包过程
场景:从服务端过来的数据很多,产生了粘包现象;现在根据对应的协议来进行拆包 思路: Step1:找到帧头,帧尾的位置 Step2:从buffer中取出帧数据,放到消息队列中 Step3:循环从buffer里面取数据,注意起始位置的变化 goto Step1 循环结束的条件:buffer里面的长度 和 最后找到帧尾的数据相同 简单的代码实现:(这段只是针对那种多帧粘包的情况,对于缺包,其余的情...原创 2019-12-20 15:34:18 · 580 阅读 · 0 评论 -
一个嵌入式项目的小框架设计思路
功能需求:tcp通信,UDP通信,串口通信, 音频数据的编解码 用消息队列作为数据交换的中心,根据push进去的不同类型的消息作出处理 伪代码如下 main { Step1 初始化信息 初始化所需要的信息,类似socket 登录 账号等信息 Step2 创建消息队列 创建一个消息队列,定义不同的类型,基本设计方案,根...原创 2019-12-20 15:10:35 · 691 阅读 · 0 评论 -
linux中socket的基本用法——UDP篇
先记录下关于UDP的基础知识点 UDP的基础知识点 包括的头文件和常用的函数 #include <sys/types.h> #include <sys/socket.h> 1.socket函数原型 int socket(int domain, int type, int protocol); 功能: 创建一个socket 参数...原创 2019-11-30 12:26:05 · 611 阅读 · 0 评论 -
Linux基本的操作命令
1.最近在linux下开始编程,记录下常使用的一些命令: touch 指令: 创建一个文件 cd 指令:打开某个目录 mkdir 指令:创建某个目录 cat 指令:打开某个文件(源码或者文本文件) rm 指令:删除某个文件 rm -r 文件名 mv 命令:移动某个文件到某个文件夹 mv test.txt test 将test.txt移动到文件夹test su命令:切换到root权限下 unam...原创 2019-11-16 11:15:20 · 290 阅读 · 0 评论 -
ubuntu配置xshell
参考:https://www.linuxuprising.com/2018/07/how-to-fix-could-not-get-lock.html sudo apt install ssh 报错: ‘Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)’ 解决方案 sudo rm /...原创 2019-11-01 18:01:25 · 6369 阅读 · 0 评论