java - 测量通过套接字发送的数据大小

标签 java sockets bandwidth

我正在考虑如何读取通过套接字发送的数据量。例如,如果我制作了一个聊天应用程序,然后想了解一条消息需要多少时间(以千字节或字节为单位),我将如何测量?

我发送一条消息,例如“Hello, world!”。如何测量发送所需的带宽量?

我知道有一些程序可以监控通过网络发送和接收的数据量等等,但我想尝试自己做一些事情来学习一些。

最佳答案

将套接字的输出流包装在 CountingOutputStream 中:

CountingOutputStream cos = new CountingOutputStream(socket.getOutputStream());
cos.write(...);
System.out.println("wrote " + cos.getByteCount() + " bytes");

关于java - 测量通过套接字发送的数据大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884793/

相关文章:

java - 使用 Spring Boot 和并行流发送电子邮件

java - 在我的寻路区域周围设置边界是否可以接受?

java - 使用小程序上传大于 32KB 的文件时出现异常

java - 使用 Java Web 启动的 Eclipse RCP 应用程序未启动

c# - 请求的地址在 TCP 套接字通信的上下文中无效

python - 如何在python中实现非阻塞套接字服务器

java - 为连接到服务器应用程序的每个客户端打开一个新的数据库连接?

angular - 当 Font Awesome 带宽使用量超过我本月计划允许的 npm 带宽时,会发生什么?

caching - 使用 Cloudflare/Incapsula 时是否需要 memcache(d)

Linux监控工具