社区
Linux/Unix社区
帖子详情
如何查看某socket的发送缓冲中的数据量呢?
slippercat
2003-12-12 08:14:13
如题!
...全文
85
6
打赏
收藏
如何查看某socket的发送缓冲中的数据量呢?
如题!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenzhangf
2003-12-18
打赏
举报
回复
你可以用函数定义一个发送缓冲区大小,要看缓冲区实际数据量,
需要查看内核代码,自己写个系统调用。
fierygnu
2003-12-18
打赏
举报
回复
不知道。什么时候有这个需求?
compboy1
2003-12-13
打赏
举报
回复
嘿嘿!怎们的问题一样,我也希望知道这一点!…………一起等吧!
rea1
2003-12-13
打赏
举报
回复
sorry, 看错题了。 可能需要看看Kernel中有没有这样的函数。
rea1
2003-12-13
打赏
举报
回复
个人意见:
1, 如果你自己写的程序,可以用计数器来统计发送和接受的数据量;
2, 如果不是你写的程序,可以用Wincap之类的来按端口号统计, "网络通信"专版正在讨论这个话题(http://expert.csdn.net/Expert/TopicView1.asp?id=2333459)。
slippercat
2003-12-12
打赏
举报
回复
没人知道吗?
如何获取
SOCKET
发送
缓冲
区使用大小
问题描述:
socket
编程,
发送
少量数据时,send/write等
发送
函数会立即返回成功,
发送
的数据会存在TCP
发送
缓冲
区
中
,依靠TCP协议栈自身的重传机制来保证该数据 被接收端收到;我们的问题是
发送
端应用程序 如何判断 少量数据 已经成功
发送
到接收端? 解决思路:
发送
数据存在
缓冲
区
中
,我们判断
发送
缓冲
区大小变化,即可获知
发送
是否成功;具体方法如下:
发送
数据后,获得已使用
缓冲
区大小buf,
linux上获取
socket
套接字接收/
发送
缓冲
数据量
参数说明:
socket
fd需要查询的套接字;SIOCINQ查询接收缓存数据大小的宏定义参数,SIOCOUTQ查询
发送
缓存数据大小的宏定义参数,2选1;unsigned long &len 输出的大小。函数:ioctl(
socket
fd, SIOCINQ/SIOCOUTQ, unsigned long &len);头文件: linux/sockios.h。
「python网络编程」
查看
并修改
socket
接收和
发送
缓冲
区大小
查看
并修改
socket
缓冲
区大小
tcp
socket
发送
缓冲
区、接受
缓冲
区、滑动窗口协议之间的关系
原文:http://webseo8.net/newsinfo.aspx?type=0&id=220&page=0 点击打开链接 对于每一个TCP的
SOCKET
来说,都有一个
发送
缓冲
区和接受
缓冲
区与之对应,下面举个例子说说
发送
缓冲
区、接受
缓冲
区、滑动窗口协议之间的关系。 一、recv端 在监听套接字上准备accept,在accept结束以后不做什么操作,直接sle
socket
的
发送
和接收
缓冲
区
对于每一个TCP的
SOCKET
来说,都有一个
发送
缓冲
区和接受
缓冲
区与之对应,下面举个例子说说
发送
缓冲
区、接受
缓冲
区、滑动窗口协议之间的关系。 一、recv端 在监听套接字上准备accept,在accept结束以后不做什么操作,直接sleep很久,也就是在recv端并不做接收数据的操作,在sleep结束之后再recv数据。 二、send端 通过
查看
本系统内
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章