java - 我如何使用 Netty 记录单个客户端的流量和速度?

标签 java networking netty nio

我正在实现一个 HTTP 服务器,我的任务是跟踪各个客户端的连接并收集有关它们从服务器发送和接收的字节数以及平均连接速度的信息。服务器是使用 SimpleChannelInboundHandler 的实现实现的,我在其中处理 HttpRequest 并管理 HttpResponse。我知道我应该添加另一个处理程序(到管道的前端?)来跟踪传入和传出连接,但我无法找到处理单个连接的解决方案。

最佳答案

您可以根据需要修改 ChannelTrafficShapingHandler ,它已经完成了。

关于java - 我如何使用 Netty 记录单个客户端的流量和速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19589002/

相关文章:

java - 将 String.endsWith(..) 与正则表达式等效项进行比较

java - 将 Maps.uniqueIndex 与 Guava 结合使用时拒绝值

sockets - Google 会为它收到的每个请求打开多少个套接字?

java - Java 假客户端连接被拒绝

java - 如何关闭并重新配置使用 NettyAsyncHttpProvider 的 AsyncHttpClient

java - 如何将接收到的数据转换为输入流和输出流

java - findfragmentbyid 在 vi​​ewpager 下托管 3 个 fragment 的 mainActivity 中返回 null

Java:使用系统参数 vs "regular"命令行选项

android - 使用 2g 网络创建移动应用程序

Netty 4 性能下降