socket通信文件读写模式

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket通信文件读写模式相关的知识,希望对你有一定的参考价值。

1. 文件描述符(File Descriptor)

为了表示和区分已经打开的文件,UNIX/Linux 会给每个文件分配一个 ID,这个 ID 就是一个整数,被称为文件描述符(File Descriptor)。

一个文件描述符只是一个和打开的文件相关联的整数,它的背后可能是一个硬盘上的普通文件、FIFO、管道、终端、键盘、显示器,甚至是一个网络连接。例如:
通常用 0 来表示标准输入文件(stdin),它对应的硬件设备就是键盘;
通常用 1 来表示标准输出文件(stdout),它对应的硬件设备就是显示器。

1.1. “打开—读/写—关闭”模式

Socket是一种“打开—读/写—关闭”模式的实现,服务器和客户端各自维护一个“文件”
. 建立连接
. 用 read() 读取从远程计算机传来的数据;
. 用 write() 向远程计算机写入数据
. 通讯结束时关闭文件

1.2. 描述符

描述符指向一个数据结构, 例如 listenfd 指向的结构是这样的:

两个connfd (一旦accept 新的连接, 新的connfd 就会生成 )

以上是关于socket通信文件读写模式的主要内容,如果未能解决你的问题,请参考以下文章

socket模块

socket

socket

socket

Socket初识

socket编程--socket模块介绍