
linux服务器编程学习笔记
linux服务器编程学习笔记,好记性不如烂笔头
逐梦如风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux select编程
linux select编程可以通过select写非阻塞io的程序,可以参考我的博客阻塞与非阻塞函数介绍select函数原型 #include <sys/select.h>int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfds, struct timeval *timeout);参数: 第一个参数:i原创 2016-11-16 11:57:33 · 719 阅读 · 0 评论 -
高级io函数与服务器程序规范
高级io函数单向管道实现管道pipe(int fd[2]) fd[0]读 fd[1]写双向管道基本本地的,前三个参数和socket一模一样 socketpair(int domain,int type, int protocol,int fd[2])dup函数和dup2函数dup(fd) 复制一个新的描述符,和原来的一样,总是取得当前系统可用的最小值dup(int fd1,int fd2) 同原创 2016-11-10 15:42:01 · 611 阅读 · 0 评论 -
linux socket编程以及简单的tcp,udp的例子
linux socket编程以及简单的tcp,udp的例子通过socket编程大致对网路编程的脉络有个大致的了解,如果有不太懂的地方, 咱们可以到网络上查找手册socket的基本操作创建socketint socket(int domain, int type, int protocol); 1. domain 指定使用何种的地址类型 协议 说明 PF_UNIX/PF_LOC原创 2016-11-07 18:40:08 · 14083 阅读 · 0 评论 -
struct结构的内存对齐
struct结构的内存对齐内存对齐的主要作用是:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:经过内存对齐后,CPU的内存访问速度大大提升。内存对齐的意义,cpu读取内存数据不是一个个读取,是一片片读取,而且都是2的倍数2,4,,8,16,如果内存不对齐,比如只读了后台的5原创 2016-10-12 18:04:43 · 970 阅读 · 0 评论 -
通用的socket地址
通用的socket地址#include<bits/scoket.h>struct sockaddr{ sa_family_t sa_family; char sa_data[14];}sa_family成员是地址族类型PF(AF)_UNIX,PF(AF)_INET,PF(AF)_INET6sa长度不够,定义了新的通用的存储结构 struct sockeaddr_stor原创 2016-09-06 13:32:18 · 1022 阅读 · 0 评论 -
主机字节序和网络字节序列
主机字节序和网络字节序列大端小端的定义 a.Little endinan 低位存储在内存的低地址,高位存储在内存的高地址; b.Big endian 高位存储在内存的低地址,低位存储在内存的高地址;写代码查看你的网络字节序列 利用union里面的数据共享内存进行测试 void t_order(){ union{ short value;原创 2016-08-31 15:53:24 · 870 阅读 · 0 评论