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通信文件读写模式的主要内容,如果未能解决你的问题,请参考以下文章