当前位置: 技术问答>linux和unix
为什么标准I/O不能用于网络编程?
来源: 互联网 发布时间:2017-05-01
本文导语: 从跟在输出函数之后的输入函数 和 跟在输入函数之后的输出函数角度给解释一下。 | 不是很明白问题意思。 | 标准IO为啥不能用于网络编程?可以把 | unix...
从跟在输出函数之后的输入函数 和 跟在输入函数之后的输出函数角度给解释一下。
|
不是很明白问题意思。
|
标准IO为啥不能用于网络编程?可以把
|
unix 下的一切都是文件, 都可以用 open/read/write/ioctrl
就是 fd 可用的地方, socket 也可用
但在 windows 下就没有这么幸福了
就是 fd 可用的地方, socket 也可用
但在 windows 下就没有这么幸福了
|
没这个说法吧,要么标准IO返回的是FILE*而不是fd,不能直接用于系统调用函数
|
举个例程看看,我也没太明白你说的标准I/O的缓冲导致不能进行网络编程
|
UNP中说“为提升性能而引入缓冲机制增加了网络应用程序的复杂性”,“混合使用stdio和select被认为是非常容易犯错误的”,我想他问的是这个问题。
|
是不是要问读写fd,不用用于socket网络通信。
但是相反,socket fd,可以用read和write来做操作?
但是相反,socket fd,可以用read和write来做操作?
|
看的有点迷茫。。。是什么意思呢?