摸着石头过河
发布时间:2014-11-19 15:58:14
一、epoll使用 1、数据结构 主要的数据结构就是struct epoll_event { .........【阅读全文】
发布时间:2014-11-12 17:58:34
我们所熟悉的ip地址形式是字符串形式的,如192.168.1.1。而网络编程中用的则是网络字节序的二进制。网络编程需要为套接字的各个字段赋值,复杂一点的就是成员struct in_addr sin_addr(针对ipv4的),首先这个成员是一个结构体,struct in_addr {in_addr_t s_addr};结构体里面定义.........【阅读全文】
发布时间:2014-11-05 17:19:26
在网络编程中读写套接字自然是最基本的操作,但是并没有想像中那么简单,还是有不少注意点的,打算罗列一下常用的读写套接字的系统调用和相关注意点。一、read/write系统调用1、阻塞式读写 (1)read 对阻塞式套.........【阅读全文】
发布时间:2014-11-03 16:07:14
select是网络编程中典型的IO复用技术,在一些对并发性要求不是很高的场合还是经常使用select的,所以就打算把select的使用注意点逐渐的罗列出来。 1、select的中间三个参数读、写和异常集合是值-结果参数,调用select时这三个参数是告诉内核需要内核监测哪些描述符, .........【阅读全文】
发布时间:2014-11-03 15:36:40
大家都知道,当阻塞套接字没有准备就绪时就send或者recv肯定会被阻塞掉的,实际应用中不能让程序一直阻塞在那里的,对于非阻塞套接字,对他进行读写时肯定不会一直阻塞在那里,所以之前采用的技术是用select,将要读或写的套接字加入监测集合,使用select的超时返回功能。这样其实也可.........【阅读全文】