【发布时间】:2015-05-11 16:27:32
【问题描述】:
我想使用一个作为端口的套接字,任何可用的端口。但我真的不知道该怎么做
这是我尝试过的:
s_in.sin_family = AF_INET;
s_in.sin_port = htons(0);
s_in.sin_addr.s_addr = INADDR_ANY;
有什么想法吗?
【问题讨论】:
-
如果您像在代码示例中那样分配端口号 0,bind 将为您选择一个空闲端口号。
-
上面的代码有什么问题?看起来不错。
-
问题是如果我对`htons(0)没有错的话,它会占用一个随机端口。但我希望它占用所有端口,而不是随机一个。
-
你不能,你也不想。如果这是可能的,没有其他服务可以运行。
-
@nookonee 您需要更好地解释您的用例。我认为没有人理解你想要做什么。