sockets - 我通过套接字发送的最大缓冲区大小是否有指导方针?
问题描述
很抱歉,如果之前有人问过这个问题(我找不到任何与我类似的问题),但是是否有一个“最大”缓冲区大小我应该一次通过套接字发送?例如,如果我要发送缓冲区大小等于套接字允许的最大值的数据,那会有什么不好的吗?提前感谢您的帮助。
解决方案
您可以发送任意数量的数据——这就是抽象的重点。底层将做他们想做的事,根据需要将事物分成块,但作为界面用户,您不必关心这一点。read
和接口都将write
返回在部分读取的情况下实际传输的长度,因此一个简单的循环应该足以进行大传输。
推荐阅读
- sql - 使用从 CASE 语句返回的相同值填充整个列
- android - google api java客户端在使用proguard-android-optimize.txt时未传递值为0的参数
- c# - 是否有任何工具可以为 wpf (xaml) 中的复杂控件创建实时样式
- html - 未正确对齐下拉内容
- android - 在 Android Oreo 及更高版本上通过 FCM 通知唤醒我的应用
- c# - 在 Winforms 中使用 printdocument 打印时更新控件
- reactjs - 如何使用 React 制作垂直标签
- google-oauth - 如何在没有来自渐进式 Web 应用程序的持续明确用户同意的情况下使用 Google API?
- openbugs - 使用 inprod() 总结线性预测器的问题
- javascript - 如何制作根据浏览器语言或 IP 地址动态重定向到另一个文件的 index.html