Java 如何在ServerSocketChannel上收集I/O统计信息

Java 如何在ServerSocketChannel上收集I/O统计信息,java,io,nio,Java,Io,Nio,我一直在学习如何使用JavaNIO进行网络连接,在最初几天之后,我对我的结果非常满意。我已经将我的游戏转换为多人游戏,并与一些朋友一起尝试过,我不得不说,第一次完成这样的任务感觉很棒 然而,我对这件事做了很多研究,并没有找到正确的方法。我想创建一个GUI,提供统计信息(主要用于学习目的)。我试图获取的信息非常简单,我知道如何获取大部分信息。我遇到的问题是收集网络统计数据,而不是I/O数据 我想做的是显示每秒进出服务器的比特数。我很难找到的信息如下: 如何通过ServerSocketChanne

我一直在学习如何使用JavaNIO进行网络连接,在最初几天之后,我对我的结果非常满意。我已经将我的游戏转换为多人游戏,并与一些朋友一起尝试过,我不得不说,第一次完成这样的任务感觉很棒

然而,我对这件事做了很多研究,并没有找到正确的方法。我想创建一个GUI,提供统计信息(主要用于学习目的)。我试图获取的信息非常简单,我知道如何获取大部分信息。我遇到的问题是收集网络统计数据,而不是I/O数据

我想做的是显示每秒进出服务器的比特数。我很难找到的信息如下:

  • 如何通过
    ServerSocketChannel
  • 如何获取与
    通道相关的连接延迟

提前感谢您在正确方向上的任何推动。

您不能
ServerSocketChannel
不做任何I/O。它只接受连接。我想,您正在使用
write(ByteBuffer[]srcs)
read(ByteBuffer dst)
方法来执行IO操作,这些操作返回读/写字节数。你可以用这些值来做统计,对吗?