对于非阻塞数据报套接字,如 UDP,当我在套接字上调用 write()/send() 时,如果要写入的字节是 1000 字节,但如果我写得太频繁,也许 write(send) 缓冲区是不够,例如,只有 200 字节的缓冲区可用。那么我会写 200 字节还是 0 字节?返回的错误是 EAGAIN 还是任何其他错误?
对于套接字上的 read()/recv(),它们的每次调用都只会返回 1 个数据报,是吗?
谢谢!
对于非阻塞数据报套接字,如 UDP,当我在套接字上调用 write()/send() 时,如果要写入的字节是 1000 字节,但如果我写得太频繁,也许 write(send) 缓冲区是不够,例如,只有 200 字节的缓冲区可用。那么我会写 200 字节还是 0 字节?返回的错误是 EAGAIN 还是任何其他错误?
对于套接字上的 read()/recv(),它们的每次调用都只会返回 1 个数据报,是吗?
谢谢!