gpt4 book ai didi

c - 在机器上查找可用的网络端口

转载 作者:太空狗 更新时间:2023-10-29 11:30:41 26 4
gpt4 key购买 nike

我正在尝试在 Linux 中实现一个简单的 FTP 服务器(EFTP 协议(protocol)的变体)。当客户端连接并发送 PASV 命令时,服务器应响应一个端口号,以便客户端可以连接到该端口以传输文件。服务器如何选择端口号?我是否需要遍历从 1024 到 65535 的所有端口,直到找到进程可以绑定(bind)到的端口?
我知道使用 0 作为端口调用 bind() 会自动选择要绑定(bind)的端口,但是我怎么知道选择了哪个端口?

非常感谢。

最佳答案

你让系统选择一个你提到的使用 0 作为端口号,然后你调用 getsockname () 检索其地址 - 其中包括端口号。

关于c - 在机器上查找可用的网络端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960861/

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