我创建了简单的直径客户端和服务器(链接到源)。客户端必须发送 10000 条 ccr 消息,但在 wireshark 中我看到只会发送约 300 条 ccr 消息。其他消息在客户端引发超时。我在装有 Windows 7 的不同计算机上运行服务器和客户端。我在 JDiameter 源代码行中找到了 jdiameter 发送 ccr 的位置(第 280 行),我认为如果套接字的发送缓冲区已满,ccr 未发送。我在第 280 行之前添加了这段代码
while(bytes.hasRemaining())
客户端发送〜9900 ccr,但非常慢。我在用c ++编写的其他直径服务器上测试客户端,客户端(在jdiameter上没有我的更改)发送〜7000 ccr,但该服务器托管在debian上。
我不知道如何解决这个问题,感谢您的帮助。