linux网络编程基础--------4(socket套接字跟普通文件读写以及管道的概念)

socket编程概念:

普通文件读写:

其实socket编程跟我们普通的文件编程也是类似的,核心就是一个读/写操作,我们进行文件读写操作时,要先定义个文件描述符fd
linux网络编程基础--------4(socket套接字跟普通文件读写以及管道的概念)

管道操作

(主要用于进程间通信,也是类似),一端写,另一端读,类似队列先进先出,核心也是读写操作
linux网络编程基础--------4(socket套接字跟普通文件读写以及管道的概念)

socket套接字:

只要客户端写缓冲区有数据,就会被自动发送到服务器的读缓冲区,反之服务器也是写缓冲区给客户端读缓冲区发。
进行套接字操作的时候,也跟管道一样,套接字默认的文件描述符是堵塞的
linux网络编程基础--------4(socket套接字跟普通文件读写以及管道的概念)