网络编程
文章平均质量分 83
ty_laurel
这个作者很懒,什么都没留下…
展开
-
初学socket网络编程
一、服务器端实现:1.创建socket#include #include int socket(int domain, int type, int protocol);domain是套接字的域(协议簇),常用AF_UNIX(本地套接字)、AF_INET(网络套接字); type套接字类型,决定套接字采用的通信机制;流套接字(SOCK_STREAM):维持一个有序、可原创 2016-05-22 21:37:52 · 497 阅读 · 0 评论 -
I/O复用系统调用之select()和poll()
I/O复用是一种让进程预先告知内核的能力,使得内核一旦发现进程指定的一个或多个I/O条件就绪(如可以读/写了),内核就通知进程。主要有select、poll和epoll三种函数支持。调用这几个函数时,不会阻塞在真正的I/O函数上(如read、write),而是阻塞在这几个系统调用上,直到指定的I/O条件就绪。下边看看select系统调用的应用场景。I/O复用系统调用之select(原创 2016-08-09 00:13:02 · 1197 阅读 · 0 评论 -
I/O复用系统调用之epoll
I/O复用系统调用之epoll()epoll API是linux系统特有的(在2.6内核新增),同I/O多路复用和信号驱动I/O功能类似,均可以监视多个文件描述符上的I/O就绪事件。 epoll()将用户关心的事件放入内核的事件表中,无须像select和poll那样每次调用都需要传入文件描述符集合或者事件集合,因为从用户态到内核态的切换很耗费资源,epoll每次管理一个文件描述符,该描原创 2016-08-18 11:12:23 · 663 阅读 · 0 评论 -
TCP带外数据OOB
传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道实现.OOB数据(TCP)介绍带外数据即就是优先数据,linux系统的套接字机制支持低层协议发送和接受带外数据.但是TCP协议没有真正意义上的带外数据.为了发送重要协议,TCP原创 2016-08-09 17:31:37 · 4471 阅读 · 0 评论