这两天在学Linux下的网络编程,于是便看了些关于socket和epoll的资料。
首先介绍socket,socket编程我之前也接触过,不过是在windows下接触的。和windows不同的是,windows下关于socket编程,是直接给你一个socket的类,在上面建立自己的实例。而在linux中,你在建立socket时,它会给你一个文件描述符(其实就是一个整数),这个整数和内核为你建立的socket相联系,这个整数其实就代表着建立的socket(在网上查到的是说,linux下一切皆文件,socket其实也就是一种特殊的文件,而文件用文件描述符来标记)。接着就是将这个文件描述符(以下以sockfd代替)用bind函数与地址绑定(之后详细解释),如果是监听socket就开始listen,如果是连接socket就与server连接。其实感觉无论在windows上还是在linux上,socket都是这么使用的,下面讲解下在这个过程中使用的函数。
首先是使用socket函数,原型如下:
这两天在学Linux下的网络编程,于是便看了些关于socket和epoll的资