【发布时间】:2015-07-27 22:37:47
【问题描述】:
不确定下面的部分代码是否会有所帮助,但我们遇到了一个问题,该问题仅发生在我们的少数客户端机器上尝试将数据通过 FTP 传输到 FTP 服务器。
我们正在跟踪网络并试图找出这些机器的独特之处。
这里是我们的代码停止的地方:=> listening_sock.Accept();
//region Try to bind to an available data port
System.Net.IPEndPoint localEP = new IPEndPoint(IPAddress.Parse(sIPAddr), (dataPortStart == 0 ? 0 : GetFreePort(dataPortStart, dataPortEnd)));
listening_sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
listening_sock.Bind(localEP);
Log.WriteLine("Listening sock bound to IP Address:" + localEP.Address.ToString() + " on port " + localEP.Port.ToString());
//port 20
if (data_sock != null) // already connected (always so if passive mode)
return;
data_sock = listening_sock.Accept(); // Accept is blocking
listening_sock.Close();
listening_sock = null;
在这里我们可以看到发送端口命令成功(Active FTP),但服务器响应为 425:
我最好的选择是防火墙。我也在检查。
谢谢
【问题讨论】:
-
您有问题吗?