网络编程问题
来源:互联网 发布:无法访问家庭网络共享 编辑:程序博客网 时间:2024/06/11 06:47
数据发送
假设应用程序要发送40KB数据,但是OS的TCP发送缓冲区只有25KB剩余空间,那么剩下的15KB数据怎么办?
如果等待OS缓冲区可用,会阻塞当前线程,因为不知道对方什么时候收到并读取数据,因此网络库应该把这个15KB数据缓存起来,放到这个TCP链接的应用层发送缓冲区中,等socket变得可写的时候立刻发送数据,这样“发送”操作不会阻塞。如果应用程序随后又发送50KB数据,而此时发送缓冲区中尚有未发送的数据(若干KB),那么网络库应该把这50KB的数据追加到发送缓冲区的末尾,而不能立刻尝试write(),因为这样可能打乱数据的顺序。
阅读全文
0 0
- 网络编程问题求解
- 常见网络编程问题
- 网络编程基础问题
- Java网络编程问题
- 网络编程问题
- 网络编程问题小结
- 网络编程问题集锦
- Linux 网络编程问题
- 网络编程问题
- VS2003的网络编程问题
- 今日网络编程问题总结
- JAVA网络编程问题剖析
- Windows网络编程细节问题
- 网络编程之C10K问题
- 网络编程之C10K问题
- Windows网络编程细节问题
- unix网络编程编译问题
- 网络编程中的注意问题
- 暴利截流,各路神仙让我等沾沾仙气
- java Thread的探索(一)
- HDU 4121 Xiangqi
- HDU 6127 Hard challenge
- 函数
- 网络编程问题
- java验证电话号码
- Android 自定义控件零基础(1)
- TCP/IP四层模型和OSI七层模型的概念
- Spring的理解
- Java集合框架
- 分块初学(1)
- LeetCode 152 Maximum Product Subarray (思维)
- svn客户端创建