使用套接字实现C ++ FTP PORT命令

时间:2016-10-03 07:49:03

标签: sockets ftp port

我正在尝试为我的cpp ftp客户端实现主动模式。

我试图实现简单的LISTEN服务器,netstat -ant表示正在监听0.0.0.0:port(例如1025)。

在客户端发送PORT 0,0,0,0,4,1 \ r \ n时,服务器回复代码为500 - 非法端口命令。

我应该做些什么来使其有效?感谢

MOREINFO

我的服务器代码:  ..sin_addr.s_addr = INADDR_ANY;我可以将inaddr_any改为只有"运行"例如filezilla与192.168.1.13上的服务器连接 - 当我使用192.168.1.13作为inet_addr(" 192.168.1.13")时,工作但是如何设置新的tcp listen ip?当我尝试例如192.168.1时,它返回BIND问题。 14

1 个答案:

答案 0 :(得分:2)

你正在收听0.0.0.0,这意味着'任何',但是对等体需要一个实际的IP地址,而不是0.0.0.0。您需要向它发送一个公共IP地址,该地址将到达您的侦听套接字。