
Linux
JamesWu9527
一个程序猿小哥
展开
-
linux 下的TCP 和IP demo
自己的一个代码仓库https://github.com/JamesWu9527/linux_c_study.git原创 2020-05-09 12:06:21 · 328 阅读 · 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 · 738 阅读 · 0 评论 -
记录一下TCP的客户端的简单拆包过程
场景:从服务端过来的数据很多,产生了粘包现象;现在根据对应的协议来进行拆包思路:Step1:找到帧头,帧尾的位置Step2:从buffer中取出帧数据,放到消息队列中Step3:循环从buffer里面取数据,注意起始位置的变化 goto Step1循环结束的条件:buffer里面的长度 和 最后找到帧尾的数据相同简单的代码实现:(这段只是针对那种多帧粘包的情况,对于缺包,其余的情...原创 2019-12-20 15:34:18 · 619 阅读 · 0 评论 -
一个嵌入式项目的小框架设计思路
功能需求:tcp通信,UDP通信,串口通信, 音频数据的编解码用消息队列作为数据交换的中心,根据push进去的不同类型的消息作出处理伪代码如下main{ Step1 初始化信息 初始化所需要的信息,类似socket 登录 账号等信息 Step2 创建消息队列 创建一个消息队列,定义不同的类型,基本设计方案,根...原创 2019-12-20 15:10:35 · 761 阅读 · 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 · 670 阅读 · 0 评论 -
Linux基本的操作命令
1.最近在linux下开始编程,记录下常使用的一些命令:touch 指令: 创建一个文件cd 指令:打开某个目录mkdir 指令:创建某个目录cat 指令:打开某个文件(源码或者文本文件)rm 指令:删除某个文件 rm -r 文件名mv 命令:移动某个文件到某个文件夹 mv test.txt test 将test.txt移动到文件夹testsu命令:切换到root权限下unam...原创 2019-11-16 11:15:20 · 314 阅读 · 0 评论 -
ubuntu配置xshell
参考:https://www.linuxuprising.com/2018/07/how-to-fix-could-not-get-lock.htmlsudo apt install ssh报错:‘Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)’解决方案sudo rm /...原创 2019-11-01 18:01:25 · 6415 阅读 · 0 评论