《TCP/IP网络编程》第16章 关于I/O流分离的其他内容

本章介绍了TCP/IP网络编程中关于I/O流分离的概念和好处,包括通过fork和fdopen函数实现的流分离,并探讨了流分离导致的EOF问题。同时,详细阐述了文件描述符的复制方法,如dup和dup2函数的使用,以及在半关闭状态中的注意事项。
摘要由CSDN通过智能技术生成
本章所有示例代码>>gtihub

    调用fopen函数打开文件后可以与文件交换数据,因此说调用fopen函数后创建了“流”(Stream)。此处的“流”是指“数据流动”,但通常可以比喻为“以数据收发为目的的一种桥梁”。

16.1 分离I/O流

1.       2次I/O流分离

  • 第10章中,通过调用fork函数复制出1个套接字文件描述符,以区分输入输出中使用的文件描述符。虽然文件描述符本身不会根据输入输出进行区分,但我们分开了2个文件描述符的用途。
  • 第15章中,通过2次fdopen函数调用,创建读模式FILE指针和写模式FILE指针。

2.       分离流的好处

  • fork函数实现的“流”分离:

        A、通过分开输入过程(代码)和输出过程降低实现难度;

        B、与输入无关的输出操作可以提高速度;

  • fdopen函数实现的“流”分离:

        A、为了将FILE指针按读模式和写模式加以区分;

        B、可以通过区分读写模式降低实现难度;

        C、通过区分I/O缓冲提高缓冲性能;

3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值