2017年9月28日

struct 类型指针技巧

摘要: 此类型对于两种结构的查找和删除都十分方便,实际项目中也常常用到。 此类型对于两种结构的查找和删除都十分方便,实际项目中也常常用到。 阅读全文

posted @ 2017-09-28 09:37 沐浴凌风 阅读(352) 评论(0) 推荐(0) 编辑

2017年9月21日

accept 文件描述符用尽处理

摘要: if (events[i].data.fd == listenfd) { peerlen = sizeof(peeraddr); connfd = ::accept4(listenfd, (struct sockaddr*)&peeraddr, &peerlen, SOCK_NONBLOCK | S 阅读全文

posted @ 2017-09-21 15:11 沐浴凌风 阅读(466) 评论(0) 推荐(0) 编辑

2017年9月15日

makefile 中=与:=的差别

摘要: 1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子: x = foo y = $(x) bar x = xyz 在上例中,y的值将会是 xyz bar ,而不是 foo bar 。 2、“:=” “:=”表示变量的 阅读全文

posted @ 2017-09-15 11:39 沐浴凌风 阅读(319) 评论(0) 推荐(0) 编辑

2017年4月19日

ubuntu debain下好用的编辑器

摘要: geany: 轻量级的IDE apt-get install geany 用来写shell脚本和python十分方便。特别写python脚本时,它有丰富的提示和自动补全功能。查看代码也很方便 geany: 轻量级的IDE apt-get install geany 用来写shell脚本和python 阅读全文

posted @ 2017-04-19 10:49 沐浴凌风 阅读(253) 评论(0) 推荐(0) 编辑

2017年4月12日

TCP/IP 协议栈 ------ ICMP

摘要: I C M P经常被认为是 I P层的一个组成部分。它传递差错报文以及其他需要注意的信息。I C M P报文通常被I P层或更高层协议( T C P或U D P)使用。一些I C M P报文把差错报文返回给用户进程。 ICMP格式如下: 报文类型及相关说明如下: http://www.cnblogs 阅读全文

posted @ 2017-04-12 12:24 沐浴凌风 阅读(243) 评论(0) 推荐(0) 编辑

2017年4月5日

TCP/IP 协议栈 -- 编写UDP客户端注意细节

摘要: 上节我们说到了TCP 客户端编写的主要细节, 本节我们来看一下UDP client的几种情况,测试代码如下: server: #include <stdio.h> #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in. 阅读全文

posted @ 2017-04-05 13:23 沐浴凌风 阅读(322) 评论(0) 推荐(0) 编辑

2017年3月20日

I/O复用中的 select poll 和 epoll

摘要: I/O复用中的 select poll 和 epoll: 这里有一些不错的资料: I/O多路复用技术之select模型: http://blog.csdn.net/nk_test/article/details/49256129 Select的限制和poll(并发的初步知识) http://blog 阅读全文

posted @ 2017-03-20 13:03 沐浴凌风 阅读(175) 评论(0) 推荐(0) 编辑

2017年3月13日

TCP/IP协议栈 ARP和RARP协议

摘要: 上几章中我们提到以太网协议中,在以太网首部中一个帧类型的字段,它可以表示为IP ARP RARP协议。 这里说一下ARP 和RARP协议。 首先看ARP协议: 要想网络中的数据包准确到达某个主机,最后还是依靠MAC地址, 那么ARP协议就负责将IP地址映射为48位MAC地址,当数据包到达一个以太网内 阅读全文

posted @ 2017-03-13 12:19 沐浴凌风 阅读(247) 评论(0) 推荐(0) 编辑

2017年3月3日

TCP/IP协议栈 --- IP路由

摘要: IP路由:当一个IP包在主机发送出去或者在网络当中时,是怎么选择路径到达目的主机的呢? 一般情况下, 如果说源主机和目的主机在同一个网络中的话,那个数据报可以直接到达目的主机而不经过路由器,下面可以试一下, 我的主机网络是192.168.1.2 ping 网络里面的另一台主机, 我们可以用trace 阅读全文

posted @ 2017-03-03 12:09 沐浴凌风 阅读(300) 评论(0) 推荐(0) 编辑

2017年2月23日

daemon 启动system V init 和 systemd 配置

摘要: 先试着写一个udpserver的daemon #include <stdio.h> #include <sys/socket.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <netinet/in 阅读全文

posted @ 2017-02-23 12:46 沐浴凌风 阅读(300) 评论(0) 推荐(0) 编辑

导航