- 博客(8)
- 收藏
- 关注
原创 翼辉系统原始套接字DEMO
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <netinet/ip.h>#include <netinet/tcp.h>#define DEST_PROT (4000)#define PACKET_LEN (128)#define TTLVAL (2
2021-09-23 19:48:32
174
原创 翼辉实时系统线程示例
#include <stdio.h>#include <pthread.h>void *user_thread(void *arg){ int i = 5; while (i--) { printf("L%d, test_thread run %d.\n", __LINE__, i); sleep(3); } return (0);}int main (int argc, char **argv){
2021-09-22 16:10:02
122
原创 网络地址转换
一、IPv41、inet_ntopconst char *inet_ntop(int af, const void *src, char *dst, socklen_t size);const char *inet_ntop(int family, const void *addrptr, char *strptr, size_t len){ const u_char *p = (const u_char*)addrptr; if (family == AF_INET) { char tem
2021-09-10 03:59:42
320
转载 #pragma 预处理指令详解
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma para 其中para为参数,下面来看一些常用的参数。(1) message 参数message参数是我最喜欢的一个参数,它能够在编译信息输出窗口中输出相应的信
2021-09-08 10:50:32
1440
转载 struct timespec 和 struct timeval
time()函数提供了秒级的精确度头文件: <time.h>函数原型:time_t time(time_t * timer)函数返回从TC1970-1-1 0:0:0开始到现在的秒数用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。如果需要更高的时间精确度,就需要struct timespec 和 struct timeval来处理:struct timespec 定义:typedef long t
2021-09-08 10:32:13
1863
转载 Linux编程获取本机IP地址的几种方法
在进行Linux网络编程时,经常会需要获取本机IP地址,除了常规的读取配置文件外,本文罗列几种个人所知的编程常用方法,仅供参考,如有错误请指出。方法一:使用ioctl(),获取本地IP地址Linux下可以使用ioctl()函数以及结构体 struct ifreq和结构体struct ifconf来获取网络接口的各种信息。具体过程是先通过ictol获取本地所有接口的信息保存到ifconf结构中,再从其中取出每个ifreq表示的接口信息。如果本机的IP地址绑定在第一块网卡上,则只需指定网卡名称,无需
2021-09-08 10:00:55
7299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人