我不得不写一个小命令行FTP客户端的linux在C。它工作得很好的常用(目录管理,检索和存储文件等),我想添加主动模式(目前每个传输都是在被动模式下)。我知道我必须发送以下形式的命令:其中a b c d是ip地址块,e f是端口号。然而,据我所知,ip必须是运行我的客户端的机器的ip,但有人建议我使用getsockname()。根据我的测试,getsockname()会给我套接字使用的接口的本地<e
struct in_addr uint32_t s_addr; address in network byte order 据我所知(如果我错了请纠正我),因特网地址(sin_addr.s_addr)是一个ip地址,但sockaddr_in结构代表了套接字设置的总体结构。此外,C中是否有一个系统调用来提供其运行的计算机的ip地址?