【发布时间】:2015-11-29 19:31:41
【问题描述】:
在套接字 fd 上使用 read() 和 write() 而不是 send() 和 recv() 有什么不好的吗?我考虑在我的程序中使用它,因为 read() 和 write() 比 send() 和 recv() 简单得多。
【问题讨论】:
-
没有一个额外的参数设置为零会使它们“简单得多”?!
在套接字 fd 上使用 read() 和 write() 而不是 send() 和 recv() 有什么不好的吗?我考虑在我的程序中使用它,因为 read() 和 write() 比 send() 和 recv() 简单得多。
【问题讨论】:
不,这并没有什么问题,man 7 socket 明确告诉您可以对它们使用标准调用。
虽然 send 和 recv 函数并不难使用,但您可以将 0 作为 flags 参数传递,以获得与普通读写相同的行为。
【讨论】: