![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux C编程应用
文章平均质量分 61
以实践角度说明Linux C及网络编程常用知识
浪游东戴河
专注于SIP/VoIP协议、音视频、Linux C/C++网络编程等领域,长期提供技术咨询、问题解答、软件外包开发、知识讲座等服务
学无止境,习有所长,没有终点,永不放弃
展开
-
多进程并发服务器与客户端 ----20100514
<br />//服务器 <br /><br />1 #include <stdio.h><br /> 2 #include <sys/types.h><br /> 3 #include <sys/socket.h><br /> 4 #include <arpa/inet.h><br /> 5 #include <unistd.h><br /> 6 #include <stdlib.h><br /> 7 #include <string.h><br /> 8 <br原创 2011-05-14 22:59:00 · 705 阅读 · 0 评论 -
Linux IPv6网络编程之UDP实例
本文简单介绍了IPv6中的UDP socket编程,包括IPv6协议、地址在编程中的使用及转换。server.c:#include #include #include #include #include #include #include #define DEFAULT_IP "::1" //本地环回地址#define DEFAULT_PORT 9000int原创 2016-01-31 09:58:04 · 3918 阅读 · 0 评论 -
Framebuffer的初始化
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 #include "types.h" 10 11 12 int fb_init(FB_SCR *fb_scr) 13 { 14 15 s原创 2011-06-26 09:54:00 · 815 阅读 · 0 评论 -
Linux C 可变参数的简单例子
可变参数函数是C语言编程中非常有用的一个功能,在日志打印模块有较多出现, 下面是一个简单例子:include #include static char buf[1024];int func(char *fmt, ...){ va_list ap; va_start(ap, fmt); vsnprintf(buf, 1024, fmt, ap); va_e原创 2016-01-26 22:25:55 · 789 阅读 · 0 评论 -
多线程并发服务器与客户端 ---20100514
//服务器 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 #define SERV_IP "127.0.0.1" //本机IP 10 #define SERV_PORT 8000 11 12 struct ARG{ 13 int connfd; 14 struct sockaddr_in c原创 2011-05-14 22:51:00 · 481 阅读 · 0 评论 -
Linux C内存池的实现
在编程中,为了避免由于频繁的malloc/free产生内存碎片,通常会在程序中实现自己的内存管理模块,即内存池。内存池的原理:程序启动时为内存池申请一块较大的内存,在程序中使用内存时,都由内存池进行分配,用过的内存交给内存池回收,用于再次分配。内存池一般会有如下的接口:memory_pool_init, memory_pool_malloc, memory_pool_free 和 memory_p原创 2016-01-10 10:14:15 · 7230 阅读 · 4 评论 -
基于互斥锁同步机制的Linux共享内存简单实例
Linux共享内存是Linux系统中进程间通信的一种方式,但是没有相应的同步机制,本文通过进程间的互斥锁实现一种简单的共享内存实例,仅供入门学习。sm_common.h:#ifndef __SM_COMMON_H__#define __SM_COMMON_H__#include #define SM_BUF_SIZE 1024#define SM_I原创 2016-01-04 21:59:46 · 8751 阅读 · 1 评论 -
简单c/s ---20110508
<br />服务器程序<br />注:此例中SERV_IP为服务器IP, "127.0.0.1"为本机IP<br /> <br /> 1 #include <stdio.h><br /> 2 #include <sys/types.h><br /> 3 #include <sys/socket.h><br /> 4 #include <arpa/inet.h><br /> 5 #include <unistd.h><br /> 6 #include <stdlib.h><br原创 2011-05-08 22:55:00 · 405 阅读 · 0 评论 -
Makefile初步应用
使用linux gcc编译程序时,需要输入很多命令及参数,很复杂,容易出错,并且会浪费很多时间。Makefile应运而生,使用Makefile来管理整个软件工程的编译流程,在实际软件工程中,通过make一条指令就可以完成整个软件工程的编译。原创 2022-09-19 16:21:42 · 415 阅读 · 0 评论