协议说采用主动模式时,传送数据时,服务器从20端口向客户端的****端口发送连接请求,建立一条数据链路来传送数据。
我当了一个lightFTPServer源码,发现但是并没有体现出20端口呀private Socket GetClientConnection()
{
if (passive)
{
Socket socket =  passiveSocket.AcceptSocket();
WriteControl("150 Data connection accepted.");
return socket;
}
else
{
WriteControl("150 Opening data connection.");
Socket socket;
socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//socket并没有和20端口绑定
socket.Connect(new IPEndPoint(IPAddress.Parse(clientIP),clientPort));
return socket;
}
}socket并没有和20端口绑定,这是为什么呢?
大家帮我看看 谢谢