- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 linux中epoll模型的总结
一、前言 epoll是Linux下的一种IO多路复用技术。简单的说就是可以实现对多个文件描述符的管理和操作,比如说同时监听多个套接字。epoll的功能跟select很像,但是又能够解决select在大规模并发网络应用场景下效率低下的问题,绝对是大型网络程序(Http服务器)的利器。二、epoll的特点 为了凸显epoll的特点,先来讲一下select
2014-06-22 19:44:33 821
原创 linux下c++编译入门小结
最近在linux下学习c++,发现linux下编译c++程序和编译c程序还是有不少区别的。 先是照着书上的例子把习题的源代码敲了进去,然后直接gcc编译,结果报出n个错误。首先是提示编译器比支持c++,看来是编译器的问题。直接yum search gcc,结果在里边发现一个gcc-c++的包,把这个包装上后gcc是没有问题了。但是一编译,又出了一堆问题。首先是说找不到头文件:error:
2014-06-09 17:18:34 743
原创 linux下出现connect failed: Permission denied错误的解决办法
有两台linux服务器,一台ubuntu13,一台fedora20,我想用iperf命令测试下两台机器之间的带宽。两台机器已经经过配置保证可以相互ping通。试着在ubuntu上运行iperf客户,fedora上运行iperf服务器,但是每当ubuntu运行iperf后都会显示:connect failed: Permission denied。 开始以为是地址什么的写错了,但是检查n遍
2014-06-08 16:41:01 12799
原创 linux套接字通信之recv中的缓存机制的研究
以前一直有这么一个小小的疑惑,当一个进程注册一个套接字后,那么这个进程每次调用recv系函数接收数据的时候,接收的是执行recv期间收到的数据还是一定时期内收到的数据? 或者这样说,如果我的程序收到一个数据包后需要很长一段时间处理,然而在某段时间又突然有一大批包在很短的时间内发过来(短过数据包的处理时间),那我的程序会不会漏过某些数据包(那个包到达的时候程序在处理别的包,而没有调用recv函数)?
2014-06-04 10:48:23 834
原创 ip6tables中nflog的使用
一、前言 iptables中有个非常有用的功能:log。通过log我们可以在内核特定位置抓取我们想要的数据包,之后由用户层的程序接收数据包的log并做相应处理。iptables中的log target主要有以下三种: 1、log log target会把匹配到的数据包的部分信息输出到dmesg和syslogd中,之后用户可以直接用dmesg或者到log文件中查看,属于
2014-06-02 00:28:46 4198 1
原创 宏定义错误:error: expected ‘;’ before ‘if’的解决方案
今天写了个宏来处理函数返回的结果,结果编译后总是提示: iplb_core.c:21:33: error: expected ‘;’ before ‘if’ #define CORE_IF_ERROR(res,estr) if((res)但是宏的写法明明是没有问题的,按理不应该处错误的。我又找了会错,发现这句错误后边还跟着一句: iplb_core.c:202
2014-06-01 16:14:48 18023 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人