gpt4 book ai didi

c - 如何在所有端口上绑定(bind)()?

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:43 24 4
gpt4 key购买 nike

我想使用带有 as 端口的套接字,任何可用的端口。但是我真的不知道该怎么做

这是我尝试过的:

s_in.sin_family = AF_INET;
s_in.sin_port = htons(0);
s_in.sin_addr.s_addr = INADDR_ANY;

有什么想法吗?

最佳答案

据我所知,你不能。一种解决方案是使用端口转换。如果您使用的是 Linux,您可以执行以下操作:

iptables -t nat -A PREROUTING -d 128.66.0.1/32 -p tcp -m tcp --dport 22 -j ACCEPT
iptables -t nat -A PREROUTING -d 128.66.0.1/32 -p tcp -m tcp --dport 1:65535 -j DNAT --to-destination 128.66.0.1:11944

这会将除端口 22 之外的所有端口映射到端口 11944。然后您只需在程序中绑定(bind)到端口 11944。

关于c - 如何在所有端口上绑定(bind)()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com