Corba Naming_Service创建了很多UDP连接

时间:2012-07-31 08:19:28

标签: c++ corba ace tao

Corba Naming_Service创建了如此多的UDP连接,即使客户端断开连接,它们仍然存在。它最多可连接60K。

AIX 5.3,TAO版本1.5a_p22和ACE版本5.5a_p22

以下是losf:

Naming_Se 692382 slist  319u  IPv4 0xf10006000f914200             0t0    UDP *:*
Naming_Se 692382 slist  320u  IPv4 0xf10006000d224800             0t0    UDP *:*
Naming_Se 692382 slist  321u  IPv4 0xf1000600109d6200             0t0    UDP *:*
Naming_Se 692382 slist  322u  IPv4 0xf10006000961b600             0t0    UDP *:*
Naming_Se 692382 slist  323u  IPv4 0xf1000600027fde00             0t0    UDP *:*
Naming_Se 692382 slist  324u  IPv4 0xf10006000acd8a00             0t0    UDP *:*
Naming_Se 692382 slist  325u  IPv4 0xf100060009aa8200             0t0    UDP *:*
Naming_Se 692382 slist  326u  IPv4 0xf100060009854800             0t0    UDP *:*
Naming_Se 692382 slist  327u  IPv4 0xf100060002bce400             0t0    UDP *:*
Naming_Se 692382 slist  328u  IPv4 0xf1000600094a3a00             0t0    UDP *:*
Naming_Se 692382 slist  329u  IPv4 0xf10006000b4bdc00             0t0    UDP *:*
Naming_Se 692382 slist  330u  IPv4 0xf10006000017aa00             0t0    UDP *:*
Naming_Se 692382 slist  331u  IPv4 0xf100060004453200             0t0    UDP *:*
Naming_Se 692382 slist  332u  IPv4 0xf100060009342200             0t0    UDP *:*

在哪里/如何解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

问题是AceTao Naming_Service在连接时会创建新的UDP套接字,即使客户端断开连接也会作为转储离开。我认为这是ACE5.5 TAO1.5中的错误。 升级到ACE5.6 TAO1.6 p13解决了这个问题。