![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux应用程序
yyyyyyyuande
这个作者很懒,什么都没留下…
展开
-
linux udp套接字编程获取报文源地址和源端口(二)
之前项目中涉及udp套接字编程,其中一个要求是获取客户端发过来报文的端口和ip地址,功能很简单,只是对这一块不很熟。之前使用的方法是通过调用recvmsg这个接口,并通过参数msg里面的msg_name来获取客户端地址,如下ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags); //省略次要代码 ...原创 2018-06-05 23:00:13 · 3436 阅读 · 0 评论 -
linux 应用层编程之内核链表list的使用
linux内核提供了一个经典通用的双向循环链表list的实现,任何模块都可以借助该接口实现自己的内部循环链表。因为是通用的,可以直接移植到用户态中使用,下面介绍相关的接口与一个简单操作例子,包括链表的插入、查询、修改和删除操作。想深入了解的话直接阅读内核list源代码,代码不是很多,只有list.h 和 types.h。内核源码可以直接下载也可以使用下文给出的链接。内核定义了链表的结构体,任何链表...原创 2018-06-11 00:13:46 · 5603 阅读 · 0 评论 -
SNMP功能开发简介 六 snmp功能开发阶段性总结
先说客户需求:能够通过SNMP协议获取设备信息便于管理。客户提出的需求信息转化成MIB结点都是Get类请求。背景&方案:我们的产品业务层是使用Go语言开发的,系统层基于OpenWrt(一个嵌入式的 Linux 发行版)。SNMP功能一年前在上家公司里接触过,当时是因为生产产品的时候需要通过snmp去进行相关的升级操作,那个时候还专门学测试了一下MIB结点的添加,也能够成功运行。虽说接触...原创 2018-11-04 13:13:08 · 2201 阅读 · 1 评论 -
C代码开发遇到的问题 变量初始化和结构体指针移动
1. 变量初始化函数内部的变量如果不初始化的话默认不是0而是一个随机值。下面的程序用来打印一个未初始化的无符号的整型值,执行几遍,每次的结果都会不一样#include <stdio.h>void PrintUint(){ /* 默认是随机值,不一定是0 */ unsigned int i; if (i != 0) { ...原创 2018-11-17 10:50:01 · 585 阅读 · 0 评论