使用带有绑定接口的 ACE 框架
我的 Linux 服务器带有一个物理接口 eth0
和 3 个虚拟接口 eth1、eth2、eth3
。服务器有4个IP地址,需要使用很多IP端口(超过100k)。服务器有 bond0
接口,有 4 个地址,例如 .1
、.2
、.3
和 .4
。 我的应用程序基于 ACE v5.5。要打开本地 1023
端口,我使用带有 ctor 参数 ACE_Addr = ACE_INET_Addr("0.0.0.0:1023")
的 ACE_SOCK_Dgram
类。有用。如何在另一个本地IP上打开1023
?
谢谢。
I have Linux server with one physical interface eth0
and 3 virtuals eth1, eth2, eth3
. Server has 4 IP addresses, it is necessary to use a lot IP ports (more than 100k). Server has bond0
interface with 4 addresses, for example .1
, .2
, .3
and .4
.
My application based on ACE v5.5. To open an local 1023
port I use ACE_SOCK_Dgram
class with ctor argument ACE_Addr = ACE_INET_Addr("0.0.0.0:1023")
. It works. How to open 1023
on another local IP?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了解决方案。使用
ACE_INET_Addr("xxx1:1023")
、ACE_INET_Addr("xxx2:1023")
、ACE_INET_Addr("xxx2:1024")
等在ACE_SOCK_Dgram
ctor 参数中为您的应用程序提供使用不同的 IP 地址和不同的端口。您可以根据需要管理端口和地址。I found the solution. Using
ACE_INET_Addr("x.x.x.1:1023")
,ACE_INET_Addr("x.x.x.2:1023")
,ACE_INET_Addr("x.x.x.2:1024")
, etc inACE_SOCK_Dgram
ctor param provide your application to use different IP addresses and different ports. You can manage port and address as you like.