摘要: 十五.套接字和标准IO 1.标准IO函数 标准函数的优点 具有良好的移植性 标准IO会提供缓冲,可提高性能 标准函数的缺点 不容易进行双向通信 有时会频繁调用fflush函数 需要传入FILE指针 2.使用标准IO函数 fd-->FILE* #includes<stdio.h> /* 失败返回NUL 阅读全文
posted @ 2024-07-03 00:12 INnoVation-V2 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 零、Linux文件基本操作 在Linux平台,可以认为socket是一种特殊的文件,使用相同的API进行操作。 1.文件描述符 用一个数字指代某个文件,对文件描述符进行操作,就会修改文件内容, 每个进程的文件描述符都是从0开始且独享的 有3个特殊的文件描述符无需创建即可使用 文件描述符 对象 0 标 阅读全文
posted @ 2024-07-03 00:11 INnoVation-V2 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 五.TCP原理 5.1 TCP Socket中的IO缓冲 TCP Socket的数据无边界,即write和read次数并不对应,多次发送的数据,可以通过read一次完成读取,一次发送的数据,也可以每次接收一部分,多次完成读取。 这主要是通过IO缓冲完成的。 调用write函数时,数据并未发送,而是移 阅读全文
posted @ 2024-07-03 00:11 INnoVation-V2 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 十.多进程编程 1.创建进程 #include<unistd.h> //成功0,失败-1 pid_t fork(void); //父进程返回子进程ID,子进程返回0 2.僵尸进程 子进程有两种结束方式 1.调用exit函数并传递参数 exit(1); 2.main函数中执行return语句返回值 r 阅读全文
posted @ 2024-07-03 00:11 INnoVation-V2 阅读(3) 评论(0) 推荐(0) 编辑