网络编程
文章平均质量分 78
ganghuige
IT小小鸟
展开
-
libevent介绍
libevent讲解 什么是libeventlibevent 是一个轻量级的事件触发的网络库。它适用于windows、linux、bsd等多种平台,它是跨平台的。libevent是c语言编写的一个开源的网络库。libevent 的设计目标是: 1、可移植性,它是跨平台的。2、效率高。基于事件驱动(event-driven),采用非阻塞I/O,对事件异步处理; l原创 2011-12-05 11:05:43 · 10921 阅读 · 0 评论 -
libevent的简单应用
Libevent的应用主要围绕几大事件:超时事件、信号事件、读/写事件。下面就一一简单介绍一下它们的使用。超时事件示例: /* * Compile with: * gcc time-test time-test.c -o time-test time-test -I/usr/local/include -L/usr/local/lib -levent */原创 2011-12-21 11:03:30 · 8023 阅读 · 0 评论 -
Socket编程入门---TCP篇
本文主要介绍socket编程(TCP)的基础知识,通过抽象的概念和具体的实例相结合对socket编程有个基本的了解,本篇介绍TCP,UDP暂且不讲(下篇见)。本文面向的读者:对网络编程懵懂的IT雏鸟,有一定网络编程经验的IT菜鸟可略过,Orz..好了,下面进入主题。。。一、什么是socket(套接字)?socket的英文原义是“插座”,手机要充电需要用充电器连接到供电插座,看有线电原创 2012-03-05 11:02:23 · 1095 阅读 · 0 评论 -
更改系统udp缓冲区大小
来源:http://www.tuicool.com/articles/b6Z3au鉴于tcp有重传机制,更多的时候udp对收发缓冲区的大小可能更加敏感一点。udp缓冲区的大小主要和以下几个值有关:/proc/sys/net/core/rmem_max ——— udp缓冲区的最大值,单位字节,下同 /proc/sys/net/core/rmem_default ——— udp缓冲区的转载 2016-11-28 11:13:48 · 14241 阅读 · 0 评论 -
Epoll在LT和ET模式下的读写方式
在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,perror输出: Resource temporarily unavailable总结:这个错误表示资源暂转载 2017-05-08 18:17:17 · 319 阅读 · 0 评论