Linux网络编程. “阅读([…])”幕后会发生什么?

Linux网络编程. “阅读([…])”幕后会发生什么?,第1张

概述ssize_t读取什么(int fd,void * data,size_t count);到底怎么办? 在网络上的很多文章中经常写,它试图从描述符或读取器fd.那是什么意思? “它尝试”:/这个插座是如何设计的? *** 作系统是否缓冲进来的消息?或者是读取时间关键 *** 作?我的意思是,如果我没有及时“阅读”,是否存在某些包裹丢失的可能性? 编辑: 我想知道为什么这不会阻塞.然后我想知道为什么read(…)有 ssize_t读取什么(int fd,voID * data,size_t count);到底怎么办?

在网络上的很多文章中经常写,它试图从描述符或读取器fd.那是什么意思? “它尝试”:/这个插座是如何设计的? *** 作系统是否缓冲进来的消息?或者是读取时间关键 *** 作?我的意思是,如果我没有及时“阅读”,是否存在某些包裹丢失的可能性?

编辑:

我想知道为什么这不会阻塞.然后我想知道为什么read(…)有其他参数而不是我在代码片段中看到的所有函数.最后我意识到它被读取(…)而不是recv(…).不幸的是,它仍然像我预期的那样工作.而且我们的ascostaivIE如何与我们合作. (不要编辑)我不得不承认德国的例子对读者有更大的影响……

解决方法 Linux将缓冲到达连接的TCP套接字的所有数据,默认情况下最多可达几兆字节.您不必在数据到达的同一时间读取.

netstat -tn将为每个连接的套接字显示Recv-Q和Send-Q,这是每个方向排队的字节数.

总结

以上是内存溢出为你收集整理的Linux网络编程. “阅读([…])”幕后发生什么?全部内容,希望文章能够帮你解决Linux网络编程. “阅读([…])”幕后会发生什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1017810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存