- 博客(19)
- 资源 (40)
- 问答 (2)
- 收藏
- 关注
原创 Linux下ioctl获取接口信息
一、ifconf和ifreq结构//ifconf通常是用来保存所有接口信息的//if.hstruct ifconf{ int ifc_len; /* size of buffer */ union { char *ifcu_buf; /* input from user->kernel*/ struct ifreq *ifcu_req; /* return from ker
2014-12-29 16:20:29 1642
原创 c++超基础:类的基本操作
/*test.cpp*/#include #include #include #include using namespace std;class Student{private: int x, y; char *name;public: Student(int a, int b, char *str); ~Student(); void display(void)
2014-12-26 23:45:41 607
原创 socket默认的套接字选项,setsockopt/getsockopt
一、getsockopt/setsockopt 函数 #include /* See NOTES */ #include int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen)
2014-12-18 16:49:07 1398
转载 Linux下socket阻塞、非阻塞详解
简单点说:阻塞就是干不完不准回来, 非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你C
2014-12-12 11:56:02 2515
原创 Linux下select/子进程/poll实现socket并发服务
/*commom.h*/#ifndef _COMMOM_H_#define _COMMOM_H_#include #include #include #include #include #include #define SIZE 512char buf[SIZE];int create_socket(){ int lisfd; lisfd = socket(AF
2014-12-11 20:24:12 777
原创 Linux下UDP的连接程序示例(阻塞、非阻塞)
由于前面已有介绍,关于函数就不介绍了/*server.c*/#include #include #include #include #include #include #include #include #include #include #define SIZE 512int sock_bind(int lisfd, int port){ struct soc
2014-12-11 20:04:57 7499 1
转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); 所在的头文件为:#include 和#include
2014-12-09 11:47:45 505
转载 Linux下mmap函数详解
一.前言mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。二.mmap的用户层应用void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 具体参数含义start :
2014-12-09 09:57:51 856
原创 预处理器__FILE__,__LINE__,DATE__,__TIME__,__STDC__的使用
一、介绍下图总结了由预处理器预定义的几个常见的宏,它们的值是字符串常量或者十进制数字,__FILE__和__LINE__在确认调试出来的来源方面很有用处,__DATE__,__TIME__常常被用于假如版本信息,__STDC__用于那些在ANSI环境和非ANSI环境都必须进行编译的程序中结合条件编译。注意:前后都是两个'_'字符二、示例/*sample.c*/#inclu
2014-12-08 14:43:00 754
原创 Linux下进程之间信号量互斥、同步
一、信号量信号量一般的作用就是用在进程之间的互斥和同步操作,跟线程的锁机制差不多的作用。线程当然也可以使用信号量来进行互斥(同步)。二、程序示例/*commom.h*/#ifndef _COMMOM_H_#define _COMMOM_H_#include #include #include #include union semun{ int val; stru
2014-12-08 11:20:33 775
原创 C单链表的操作(创建、插入、删除)
一、单链表在单链表中,每个节点都包括两个域,即数据域,指针域,也就是说每个节点都包含一个指向下一个节点的指针,链表中的最后一个节点的指针字段的值为NULL,提示链表后面不再有其他节点。遍历链表自始自终都是从头结点开始,就可以访问所有的节点。为了记住链表的起始位置,可以使用一个根节点,根节点的指针域始终指向第一个节点。注意根节点的数据域可以有,也可以没有。二、程序示例/*linklist
2014-12-08 10:54:24 1065
原创 Linux下时间编程
一、说明一般Linux下提供的时间服务都是从国际标准时间公元1970年1月1日00:00:00以来经过的秒数,这种类型用time_t表示,一般我们称之为日历时间,这是我们要用的源。二、获取系统时间并转成字符串步骤#include time_t time(time_t *calptr);
2014-12-02 19:12:30 359
原创 inet_pton,inet_ntop介绍
一、函数原型#include #include #include int inet_pton(int af, const char *src, void *dst);const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt);二、说明Linux下这两个函数都是对IP地址的操作,从点
2014-12-02 18:18:58 662
原创 inet_aton,inet_ntoa,inet_addr,inet_network的细微区别
一、函数原型int inet_aton(const char *cp, struct in_addr *inp);char *inet_ntoa(struct in_addr in);in_addr_t inet_addr(const char *cp);in_addr_t inet_network(const char *cp);二、区别inet_addr和inet_
2014-12-02 13:59:45 800
原创 Linux下进程之间通过消息队列通信小程序示例
/*commom.h*/#include #include #include #include #include #include #define SIZE 512#define MAXSENDSIZE (sizeof(Message)-sizeof(long int))typedef struct { long int type; int val; char buf
2014-12-01 11:57:49 784
原创 Linux下Socket编程简单demo示例
前面一篇已经介绍了函数的使用方法,下面我写了一个小程序,来运用一下:/*commom.h*/#ifndef _COMMOM_H_#define _COMMOM_H_#include #include #include #include #include #include #define SIZE 512typedef struct{ int val; char
2014-12-01 11:48:25 1331
转载 Linux下Socket编程函数详解
1 什么是Socket?socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭),这些函数我们在后面进行介绍。1.1 sock
2014-12-01 11:46:14 905
window下NFS服务器
2014-11-13
SecureCRT.7.3.keygen.rar
2017-10-24
sourceinsight4.0_pojie_perfect.zip
2017-10-24
tinyxml_2_6_2.zip
2015-02-12
如何实现嵌入式网卡限制带宽/限速方法
2018-02-10
两个线程都通过一个socket进行send是否需要互斥锁?
2015-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人