日期:2014-05-16  浏览次数:20594 次

为什么标准I/O不能用于网络编程?
从跟在输出函数之后的输入函数 和 跟在输入函数之后的输出函数角度给解释一下。
标准I/O 网络编程

------解决方案--------------------
不是很明白问题意思。
------解决方案--------------------
标准IO为啥不能用于网络编程?可以把
------解决方案--------------------
unix 下的一切都是文件, 都可以用 open/read/write/ioctrl
就是 fd 可用的地方,  socket 也可用

但在 windows 下就没有这么幸福了
------解决方案--------------------
没这个说法吧,要么标准IO返回的是FILE*而不是fd,不能直接用于系统调用函数
------解决方案--------------------
引用:
Quote: 引用:

不是很明白问题意思。
是不是标准I/O的缓冲导致不能进行网络编程?


举个例程看看,我也没太明白你说的标准I/O的缓冲导致不能进行网络编程
------解决方案--------------------
UNP中说“为提升性能而引入缓冲机制增加了网络应用程序的复杂性”,“混合使用stdio和select被认为是非常容易犯错误的”,我想他问的是这个问题。
------解决方案--------------------
是不是要问读写fd,不用用于socket网络通信。
但是相反,socket fd,可以用read和write来做操作?
------解决方案--------------------
看的有点迷茫。。。是什么意思呢?