![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix network program
文章平均质量分 54
一人在人间
这个作者很懒,什么都没留下…
展开
-
unix udp sendto 最大可发送的数据长度
sendto 的最大可发送数据长度受限于两个值。一个是()原创 2014-04-22 11:07:41 · 6574 阅读 · 3 评论 -
unix socket 的缓冲区大小
1 默认大小tcp : cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 4161536其中87380为默认接收缓冲的大小cat /proc/sys/net/ipv4/tcp_wmem4096 16384 4161536其中16384为默认发送缓冲的大小 udp:cat /proc/sys/ne原创 2014-04-21 16:30:14 · 4679 阅读 · 0 评论 -
理解字节序
1、什么是字节序举个例子: uint32_t value = 0x44332211; buf[4] = {0}; memcpy(buf,&value,sizeof(uint32));那么 ,buf中的值是什么?在小端序列的主机中,buf[0] = 0x11, buf[1] = 0x22, buf[2] = 0x33, buf[3原创 2017-09-13 20:19:28 · 285 阅读 · 0 评论 -
Linux IO模式
1、一次IO过程当一次读IO操作发生时,它会经历两个阶段step1:内核等待数据准备,将数据保存在内存缓冲区step2:内湖将数据从内核缓冲区拷贝到进程空间2、IO模式2.1 阻塞模式阻塞模式的特定是两个阶段都阻塞。换句话说,step1:如果内核缓冲区没有数据,进程阻塞step2: 如果数据还没从内核缓冲区拷贝到进程空间,进程阻塞2.2 非阻塞模原创 2017-09-17 15:26:54 · 283 阅读 · 0 评论 -
IO多路复用机制
上篇文章讲到IO模式,这篇文章讲其中一种模式-IO多路复用模式。IO多路复用技术根据实现不同,分为三种,select、poll、epoll。1、selectint select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);select把监听的文件描述符分原创 2017-09-17 16:07:01 · 232 阅读 · 0 评论 -
unix ip 地址值
这篇文章记录unix中ip地址的相关操作。此次总结后,希望能避免每次用到都要临时去查找的烦恼。1、相关数据结构 1.1 struct sockaddr struct sockaddr {unsigned short sa_family;char sa_data[14]};sockaddr 是通用地址结构,一般用 sockaddr_in 来解析,也就是解析sa_data原创 2017-09-11 20:01:57 · 936 阅读 · 0 评论 -
MapReduce
1、定义MapReduce 是google提出的一个软件架构,用于大规模数据集的并行计算。当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(归纳)函数,用来保证所有映射的键值对中的每一个共享相同的键值【维基百科】。2、例子【单词个数统计】1.1 输入一段文本1.2 任务分发给每个节点1.3 节点对各自收到的文本进行原创 2017-11-07 20:55:49 · 280 阅读 · 0 评论