我正在尝试为我的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
答案 0 :(得分:2)
你正在收听0.0.0.0,这意味着'任何',但是对等体需要一个实际的IP地址,而不是0.0.0.0。您需要向它发送一个公共IP地址,该地址将到达您的侦听套接字。