c++ - 非阻塞套接字和 send()

标签 c++ windows sockets winapi network-programming

基于我对非阻塞套接字的低估,当我想要send()数据时,如果发送缓冲区已满,send()将返回错误。但我的问题如下:

如果发送缓冲区有5个字节的空间,并且我尝试发送15个字节,那么整个15个字节是否不会发送,或者是否会发送5个字节,我有责任查看实际发送了多少数据,并重新发送剩余的字节。

最佳答案

send 会告诉您已成功发送了多少字节,并且您有责任处理任何未发送的内容。但是有很多库可以在这方面为您提供帮助。

关于c++ - 非阻塞套接字和 send(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673405/

相关文章:

windows - 如何通过powershell创建azure虚拟机后运行Windows更新?

c++ - 屏幕休眠时的 AFX_WM_DRAW2D 消息

java - Windows 8.1 上的“卡住”套接字

node.js - Socket.IO和Electron无法发射或接收

windows - Wix 自定义操作以删除使用 INF 文件安装的旧版本

python - 如何从 Python 中的 RequestHandler 处理程序实例中修改 SocketServer 服务器实例中的变量?

c++ - boost::async_write 在写入一段时间后失败

c++ - 使用 Emscripten 将 OpenGL ES 转换反馈数据返回给主机

c++ - 指向包含指向 vector 指针的结构的 vector

c++ - 为什么可以使用作用域运算符和类 A 名称在类 B 中访问类 A(公共(public))内的枚举?